audio和video的用法



audio方法 方法描述

addTextTrack() 為音視頻加入一個新的文本軌跡

canPlayType() 檢查指定的音視頻格式是否得到支持

load() 重新加載音視頻標簽

play() 播放音視頻

pause() 暫停播放當前的音視頻

-------------------------

屬性 屬性描述

audioTracks 返回可用的音軌列表(MultipleTrackList對象)

autoplay 媒體加載后自動播放

buffered 返回緩沖部件的時間范圍(TimeRanges對象)

controller 返回當前的媒體控制器(MediaController對象)

controls 顯示播控控件

crossOrigin <a href="https://www.baidu.com/s?wd=CORS&tn=44039180_cpr&
fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3mWF9uhw9uHI-mHR3rymY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHf4PjT1nj
csP1TsPHRsrjn1rf" target="_blank" class="baidu-highlight">CORS</a>設置

currentSrc 返回當前媒體的URL

currentTime 當前播放的時間,單位秒

defaultMuted 缺省是否<a href="https://www.baidu.com/s?wd=%E9%9D%99%E9%9F%B3&tn=44039180_cpr&
fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3mWF9uhw9uHI-mHR3rymY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHf4PjT1nj
csP1TsPHRsrjn1rf" target="_blank" class="baidu-highlight">靜音</a>

defaultPlaybackRate 播控的缺省倍速

duration 返回媒體的播放總時長,單位秒

ended 返回當前播放是否結束標志

error 返回當前播放的錯誤狀態

initialTime 返回初始播放的位置

loop 是否循環播放

mediaGroup 當前音視頻所屬媒體組 (用來鏈接多個音視頻標簽)

muted 是否<a href="https://www.baidu.com/s?wd=%E9%9D%99%E9%9F%B3&tn=44039180_cpr&
fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3mWF9uhw9uHI-mHR3rymY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHf4PjT1nj
csP1TsPHRsrjn1rf" target="_blank" class="baidu-highlight">靜音</a>

networkState 返回當前網絡狀態

paused 是否暫停

playbackRate 播放的倍速

played 當前播放部件已經播放的時間范圍(TimeRanges對象)

preload 頁面加載時是否同時加載音視頻

readyState 返回當前的准備狀態

seekable 返回當前可跳轉部件的時間范圍(TimeRanges對象)

seeking 返回用戶是否做了跳轉操作

src 當前音視頻源的URL

startOffsetTime 返回當前的時間偏移(Date對象)

textTracks 返回可用的文本軌跡(TextTrackList對象)

videoTracks 返回可用的視頻軌跡(VideoTrackList對象)

volume 音量值

事件

事件描述

abort 當音視頻加載被異常終止時產生該事件

canplay 當瀏覽器可以開始播放該音視頻時產生該事件

canplaythrough 當瀏覽器可以開始播放該音視頻到結束而無需因緩沖而停止時產生該事件

durationchange 當媒體的總時長改變時產生該事件

emptied 當前播放列表為空時產生該事件

ended 當前播放列表結束時產生該事件

error 當加載媒體發生錯誤時產生該事件

loadeddata 當加載媒體數據時產生該事件

loadedmetadata 當收到總時長,分辨率<a href="https://www.baidu.com/s?wd=%E5%92%8C%E5%AD%97&tn=44039180_cpr&
fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3mWF9uhw9uHI-mHR3rymY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHf4PjT1nj
csP1TsPHRsrjn1rf" target="_blank" class="baidu-highlight">和字</a>軌等metadata時產生該事件

loadstart 當開始查找媒體數據時產生該事件

pause 當媒體暫停時產生該事件

play 當媒體播放時產生該事件

playing 當媒體從因緩沖而引起的暫停和停止恢復到播放時產生該事件

progress 當獲取到媒體數據時產生該事件

ratechange 當播放倍數改變時產生該事件

seeked 當用戶完成跳轉時產生該事件

seeking 當用戶正執行跳轉時操作的時候產生該事件

stalled 當試圖獲取媒體數據,但數據還不可用時產生該事件

suspend 當獲取不到數據時產生該事件

timeupdate 當前播放位置發生改變時產生該事件

volumechange 當前音量發生改變時產生該事件

waiting 當視頻因緩沖下一幀而停止時產生該事件





video和audio類似

<video id="videoID" webkit-playsinline="true" x-webkit-airplay="true" playsinline="true" x5-video-player-type="h5" x5-video-player-fullscreen="true"
width="100%" height="100%" preload="auto" poster="" src=""></video>

關於video標簽我也踩過幾次坑,當設置了controls屬性,而有些按鈕並未出現,可能是客戶端禁掉了.

1.常用的屬性:webkit-playsinline="true",playsinline 這個主要是為了解決ios自動全屏的問題

2.現在使用video寫的視頻播放,在ios系統的uc瀏覽器還是會自動全屏的(uc強制全屏),暫時還沒找到解決方案

3.當使用video在瀏覽器中點擊播放然后暫停時,封面有時會消失(代碼本身應該出現的),是因為瀏覽器在解析的時候把video標簽頂到了最上面

解決方案:點擊暫停時,把video標簽隱藏掉(display:none),不要直接刪掉,有些瀏覽器直接刪掉的話,繼續播放會從頭開始播放
4.華為mete8 在禁止循環播放的情況下,手動拖動到最后會自動重頭播放. 注:每款手機對手動拖動到最后解析出來的結果不一樣(部分手機會自動往前跳幾秒鍾)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM