由于我下載了 iOS 15,我頁面上的視頻不再有效(在 Safari 中)。我使用以下代碼嵌入視頻。
<video id="video" autoplay="true" loop="true" muted="true" playsinline="true">
<source src="media/video.mp4" type="video/mp4">
</video>
如果我在 Safari 設定中停用“GPU 行程:媒體”,一切都會像以前一樣作業。
我必須以不同的方式嵌入視頻嗎?
uj5u.com熱心網友回復:
只需將video
標簽包裹在div
. 我猜你定位了你的video
標簽absolute
或fixed
. 似乎有一個錯誤。定位包裝器div
fixed
/absolute
而不是video
元素似乎有幫助。給視頻元素一個background-color
.
uj5u.com熱心網友回復:
我在這方面做了一些實驗,發現當我們暫停和播放時,視頻會開始作業。
const rVideo = document.getElementById("videoElement");
if (rVideo) {
rVideo.pause();
rVideo
.play()
.then((res) => {
console.log("playing start", res);
})
.catch((err) => {
console.log("error playing", err);
});
}
這不是一個完美的解決方案,而是使其作業的解決方法。
uj5u.com熱心網友回復:
您可以使用setTimeout
以下方法修復黑屏:
this.video.pause();
setTimeout(() => {
this.video.play().then((res) => {
console.log("playing start", res);
})
.catch((err) => {
console.log("error playing", err);
});
}, 0);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/336401.html