日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html5 video play方法,html5 – 如何在现代Chrome上访问video.play()API

發布時間:2023/12/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html5 video play方法,html5 – 如何在现代Chrome上访问video.play()API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在使用

HTML5視頻標記API來播放網絡攝像頭中的視頻,如下所示:videoElement = element.find('video')[0];

navigator.getUserMedia(constraints, function(stream) {

if (navigator.mediaDevices.getUserMedia) {

videoElement.mozSrcObject = stream;

} else {

var vendorURL = window.URL || window.webkitURL;

videoElement.src = window.URL.createObjectURL(stream);

}

videoElement.play();

最近我開始有一個錯誤:未捕獲(在promise中)DOMException:該元素沒有支持的源.

還有這個功能鏈接 – https://www.chromestatus.com/feature/4765305641369600是關于Deprecate MediaStreamTrack.getSources()的,有利于MediaDevices.enumerateDevices().但是,如果我從控制臺運行它,則MediaStreamTrack.getSources是未定義的.不確定這是否相關.var playPromise = document.querySelector('video').play();

// In browsers that don’t yet support this functionality,

// playPromise won’t be defined.

if (playPromise !== undefined) {

playPromise.then(function() {

// Automatic playback started!

}).catch(function(error) {

// Automatic playback failed.

// Show a UI element to let the user manually start playback.

});

}

測試此代碼始終屬于catch部分 – 自動播放失敗.

我使用的是Chrome v.53.在當前的Firefox中,舊代碼工作正常.

最佳答案 要獲得正確的承諾,您需要等到視頻數據加載完畢.所以video.addEventListener('loadeddata', function() {

playPromise = video.play();

});

video.load();

總結

以上是生活随笔為你收集整理的html5 video play方法,html5 – 如何在现代Chrome上访问video.play()API的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。