欧美一级精品免费播放-亚洲精品久久久久久人妖-中文字幕一区二区精品在线-国产精品亚洲一区二区在 色天天综合色天天久久婷婷_日韩綜合网_精品国产香蕉伊思人在线_99视频国产在线观看播放

注冊|登錄

聯(lián)系電話:024-31891684  13390130939
沈陽軟件公司--沈陽軟件定制

沈陽軟件開發(fā)_沈陽軟件公司_沈陽軟件定制/軟件/最新技術

Latest technology最新技術

HTML中的音頻和視頻

瀏覽量:2546

  1. HTML5的audio和video元素代表這音頻你和視頻。這里有兩個概念需要先理解一下。
      視頻容器:這里有個封裝的概念。封裝了音頻軌道、視頻軌道、元數(shù)據(jù)(視頻封面、標題、子標題、字幕)。主流視頻容器支持以下格式的視頻文件:.avi、.flv、.mp4、.mkv和.ogg。
      音頻和視頻編解碼器:一組用來對音頻和視頻編碼、解碼以便能正常播放的算法。主流音頻編解碼器:AAC、MPEG-3和Ogg Vorbis。主流視頻編解碼器:H.264、VP8和Ogg Theora。
    目前除IE以外的主流瀏覽器都支持audio和video。
  2. 使用HTML5audio和video的優(yōu)勢:
      瀏覽器自帶,因而無需安裝。
      更容易通過腳本來控制和播放內(nèi)容。
    缺點是:缺少通用編解碼器支持。
  3. 通過腳本進行兼容性檢測。

var hasVideo=!!(document.createElement('vedio').canPlayType);

這段腳本會動態(tài)創(chuàng)建vedio元素,然后檢查canPlayType()函數(shù)是否存在。通過“!!”將結(jié)果轉(zhuǎn)換為布爾值。如果檢測結(jié)果是當前瀏覽器不支持該元素,則需要觸發(fā)另外一套腳本向頁面中引入媒體標簽。可以把Flash等插件方式播放放到<video>備選代碼</video>中。

<video src="video.ogg">

<object data="videoplayer.swf"type="application/x-shockwave-flash">

<param name="movie"value="video.swf"/>

</object>

</video>

  1. 如果不使用contros特性怎么讓媒體文件正常播放呢?可以設置成這樣:<audio autoplay></audio>,效果是當媒體文件加載完成后自動播放。不過大部分用戶對此比較反感。還有一種比較好的方式是用js控制播放。
    (1)常用控制函數(shù)
      load():通常不必調(diào)用。除非是動態(tài)生成的元素,用來在播放前預加載。
      play():除非音頻/視頻已經(jīng)暫停在其他位置,否則重頭播放。
      pause():暫停播放。
      canPlayType():測試video元素是否支持給定MIME類型的文件。下面的代碼可以快速判斷是否支持fooType類型播放?!     ?/li>

1varsupportsFoolVideo=!!(document.createElement('video').canPlayType('fooType'));

(2)部分只讀特性
  duration:整個媒體文件的播放時長(s),無法獲取返回NaN。
  paused:如果媒體文件當前被暫停,返回true,否則返回false。
  ended:如果媒體文件已經(jīng)播放完畢,返回true。
  startTime:返回最早的播放時間,一般是0.0,除非是緩沖過的媒體文件,并且一部分內(nèi)容已經(jīng)不再緩沖區(qū)。
  error:在發(fā)生錯誤的時候返回錯誤代碼。
  currentSrc:以字符串的形式返回當前正在播放或已經(jīng)加載的文件。
(3)部分可被腳本修改并直接影響播放的媒體元素特性
  autoplay:將媒體文件設置為創(chuàng)建后自動播放,或者查詢是否已經(jīng)設置為autoplay。
  loop:設置為true表示循環(huán)播放?;蛘卟樵?。
  currentTime:返回從開始播放到現(xiàn)在所用的時間。在播放過程中,設置currentTime來進行搜索,并定位到媒體文件的特定位置。
  controls:顯示或隱藏用戶控制界面,或者查詢。
  volume:從0.0到1.0之間設置音量大小,或者查詢。
  muted:設置或消除靜音,或者查詢。
  autobuffer:通知播放器在媒體文件開始播放前,是否進行緩沖加載。如果媒體文件已經(jīng)設置了autoplay則忽略此設置。
video比audio多了一些特性:
  poster:在視頻加載完成之前,代表視頻內(nèi)容圖片URL地址。類似于電影海報。該特性可讀寫?!?br />   width、height:讀寫視頻尺寸。
  videoWidth、videoHeight:返回視頻的固有或自適應寬度和高度。只讀。
  除了這些之外,video還有一個audio不支持的特性:抓取圖像幀。這里要與Canvas一起使用。使用drawImage()方法。

CRM定制 辦公OA找沈陽易勢科技有限公司

沈陽團購網(wǎng)|營口網(wǎng)站制作|沈陽軟件公司|軟件定制|網(wǎng)站建設|加盟易勢|提交問題