Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
TML多媒體 , 主要分為Audio 音頻和 Video 視頻。
基本語法
src 指定當前播放的音頻文件,controls播放控制器,loop歌曲循環,autoplay自動播放 (chrome66之后被禁止)主流瀏覽器已經關閉了自動播放,需要js觸發才行,preload 預加載,如果使用了autoplay這個屬性preload就失效了。
<audio src="xxxx.mp3" controls="controls" loop="loop" autoplay="autoplay" > 您的瀏覽器不支持html5的audio標簽 </audio>
Audio支持格式有:
Firefox:支持 Ogg Vorbis和WAV
Opera :支持Ogg Vorbis和WAV
Safari :支持MP3,AAC格式 ,和MP4
Chrome :支持Ogg Vorbis,MP3,WAV,AAC和MP4
Internet Explorer 9+ :支持MP3,AAC格式 ,和MP4
IOS :支持MP3,AAC格式 ,和MP4
Android :支持AAC和MP3
Audio 不光是一個HTML標簽,它還是一個window對象。既然是對象,那就有方法和屬性。
對象的常用屬性和方法
audio.addEventListener("play",() => {}); audio.onplay = () => {}
Audio.js
以前的Audio瀏覽器是不能直接播放的,如果需要播放一個音頻需要借助一個flash插件。后來有了Audio.js的出現后,播放音頻不用依賴flash插件了。flash是使用as來編寫的,它和JavaScript有點相像,但是有一些門檻,在此基礎上,出現了很多的Audio插件,audio插件做了兩件事情,一件是舊版的瀏覽器兼容(http://kolber.github.io/audiojs/),第二件是美化自定義了瀏覽器的外觀。
// 加載audio.js <script src="/audiojs/audio.min.js"></script> // 靜態加載 <script> audiojs.events.ready(function() { const as = audiojs.createAll(); }); </script> // 動態加載 <audio style="display:none" src="./music.mp3" preload="auto" />
基本語法
src源,controls播放控制器,loop 循環播放,autoplay 自動播放,height,width,寬度和高度,在Audio里面不能指定,但是在Video里面是可以的,muted 靜音,poster 預覽圖(當視頻沒有播放或者正在加載時展示給用戶的一張圖片,為了交互的友好性),preload 預加載,和autoplay一塊時失效。
<video src="xxxx.mp4" controls="controls" loop="loop" autoplay="autoplay" > 您的瀏覽器不支持html5的video標簽 </video>
Video 對象
常用的屬性和方法:
video.addEventListener("play",() => {}); video.onplay = () => {}
視頻格式與流媒體
video支持的視頻的格式主要有三種:MP4、ogg、webm。
Firefox :支持Ogg Theora格式和WEBM Opera :支持Ogg Theora格式和WEBM Safari :支持MP4 Chrome :支持Ogg Theora格式,MP4和WEBM Internet Explorer 9 :支持MP4和WEBM(需要安裝插件) IOS :支持MP4 Android :支持MP4和WEBM(Android 2.3版本以上)
流媒體是指采用流式傳輸的方式在Internet播放的媒體格式(流媒體格式video標簽是不支持的)。
流媒體又叫流式媒體,它是指商家用一個視頻傳送服務器把節目當成數據包發出,傳送到網絡上。
用戶通過解壓設備對這些數據進行解壓后,節目就會像發送前那樣顯示出來。
典型的流媒體格式:rtmp、rtsp、flv都是流媒體的傳輸協議。
rtmp 是Adobe公司提供的一個流媒體協議,使用的是TCP協議,穩定性好
rtsp 是Netscape網景公司提供的一種協議,使用的是UDP協議,實時性好
flv 是蘋果公司提出的一個流媒體的一個協議,也是使用的TCP協議,把整個視頻流切割成一段一段的m3u8文件
Video.js
ideo的基本使用方法
1)<video src="url">您的瀏覽器不支持video標簽,請使用google瀏覽器瀏覽</video>
2)加入要添加預加載圖片,添加屬性poster="圖片URL"
<video poster="圖片的url">
<source src="視頻URL"></source>
您的瀏覽器不支持video標簽,請使用google瀏覽器瀏覽
</video>
注意:視頻的格式不同,支持的瀏覽不同
常見的視頻格式:ogg(ogv)/MPEG4(mp4)/WEBM(webm)
加入非要在不支持的瀏覽器上看效果,那么你得準備swf格式的視頻
<video width="800" height="">
<source src="myvideo.mp4" type="video/mp4"></source>
<source src="myvideo.ogv" type="video/ogg"></source>
<source src="myvideo.webm" type="video/webm"></source>
<object width="" height="" type="application/x-shockwave-flash" data="myvideo.swf">
<param name="movie" value="myvideo.swf" />
<param name="flashvars" value="autostart=true&file=myvideo.swf" />
</object>
當前瀏覽器不支持 video直接播放,點擊這里下載視頻: <a href="myvideo.webm">下載視頻</a>
</video>
2、常見固有屬性
autoPlay(加載完成自動播放)
controls(使用的時瀏覽器默認的控件)
loop(循環播放)
width(video的寬度)
height(video的高度)
src(視頻的地址)
video.currentTime(當前視頻的播放事件)
video.duration(視頻播放的總時長)
3、常見的事件(方法)
video.play()---播放視頻
video.pause()---暫停視頻播放
4、全屏設置:(注意設置全屏的時候,element的選取,不要加到video上面,否則全屏時會出現默認的控件,也有可能導致視頻全屏時不可以看到畫面,這里注意element一般時所有控制器與video標簽最近的共同的父元素)
全屏:element.webkitRequestFullScreen();
element.mozRequestFullScreen();
element.requestFullScreen();
取消全屏:document.webkitCancelFullScreen();
document.mozCancelFullScreen();
document.cancelFullScreen();
5、設置音量
video.volume 取值范圍為0-1
如果使用input[type='range']時,可以設置range的min=0,max=10,在onchange事件時取得range的值除以10表示音量大小
eg:video.volume = $("input[type='range']").val()/10;
注:如果需要設置靜音模式,直接將音量設置為0
video.volume = 0;
6、播放進度
video.currentTime的改變是通過video的timeupdate事件而改變,所以在設置的時候,我們需要在值改變的時候,添加事件video.addEventListener("timeupdate",playTime,true);
eg1:
$("#playRange").on("change",function(){
// alert($(this).val())
vdo.currentTime = $(this).val();
vdo.addEventListener("timeupdate",playTime,true);
}
天小編將分享前端開發中必學的知識點,HTML5中關于音視頻處理
基本內容:目前國內的視頻網站 - Flash技術,HTML5的視頻處理首先替換Flash技術,支持的視頻格式有:
1.MP4 - .mp4 目前比較主流的視頻格式。
2.OGG - .ogv 手機端的視頻格式。
3.WebM - 目前唯一一個支持超高清視頻格式,該視頻格式出自Goggle公司。
問: 如何處理視頻?
答:<video>元素 - 引入單個格式視頻文件,它由自己的屬性組成。 src屬性 - 指定視頻文件的地址, width屬性 - 設置視頻寬度, height屬性 - 設置視頻高度。語法規范:<video src="視頻文件路徑" width=“100px”>
!!需要注意的是:視頻的寬高比不會改變, 在video元素內定義不支持的提示內容。
如果要想在<video>元素引入多個格式視頻文件,那么就使用<source/>,使用這種方式能夠實現各個瀏覽器的兼容性,語法規范:
<video>
<source src="視頻文件路徑1"/>
<source src="視頻文件路徑2"/>
<source src="視頻文件路徑3"/>
</video>
<video>元素的屬性
autoplay屬性 - 自動播放
controls屬性 - 提供控制面板
loop屬性 - 循環播放
poster屬性 - 播放之前顯示一張圖片
preload屬性 - 預加載(視頻)
none - 不加載
auto - (默認值)自動(盡快加載完畢)
metadata - 只加載除視頻之外的信息(寬和高)
video的高級用法 方法
play() - 播放視頻
pause() - 暫停視頻
load() - 加載視頻
canPlayType() - 判斷是否支持該格式
事件
play - 播放視頻時觸發
pause - 暫停視頻時觸發
ended - 結束播放時觸發
error - 播放錯誤時觸發
canplay - 可播放時觸發(不考慮整體)
canplaythrough - 整體播放順利時觸發
progress - 下載進度
屬性
paused - 判斷視頻當前是否暫停,如果暫停狀態,返回true
ended - 判斷視頻當前是否結束播放,如果結束播放,返回true
duration - 當前視頻的總時長
currentTime - 獲取或設置當前視頻播放的位置
基本內容:目前HTML頁面實現音頻處理,將Windows Media Player播放器,內置頁面中,使用Flash技術實現音頻處理,HTML5實現音頻處理支持的音頻格式有:
1.mp3 - 感謝百度(MP3)
2.ogg
3.wav
問: 如何使用音頻?
答: audio元素 - 引入一種音頻格式。
<audio>元素的屬性
src屬性 - 引入音頻文件,作用 - 實現頁面背景音樂播放
audio元素 - 引入多種音頻格式
source元素
autoplay - 自動播放
controls - 提供控制面板
loop - 循環播放
preload - 預加載
audio的高級用法
事件
play - 播放音頻時觸發
方法
play() - 播放音頻
pause() - 暫停音頻
屬性
paused - true,表示暫停狀態
!! 需要特別注意,IE 8及之前的版本都不支持
*請認真填寫需求信息,我們會在24小時內與您取得聯系。