[英]audio.currentTime invalidStateError IE11, JS, HTML5
我在IE11中得到這個錯誤,我暫時改變了一個數字上的所有變量,但我無法擺脫這個錯誤。
audio.currentTime = 10;
錯誤看起來像:
SCRIPT5022: InvalidStateError
此腳本適用於Chrome和Firefox。 根據這個頁面它應該工作。
我知道這個問題很老但我遇到了同樣的問題,想發布我學到的東西。
您的音頻播放器是否成功加載了音頻? 如果src =“#”或者您向播放器提供了錯誤的音頻文件路徑,那么您提供的代碼行將給出您提到的錯誤。
我建議嘗試以下代碼,其中audioPlayer是音頻元素的id,以執行音頻文件確實已加載的簡單檢查:
if (!isNaN(aud.duration)) {
aud.currentTime = vid.currentTime;
}
但是,當然,如果您希望音頻已加載,請修復音頻文件的路徑
在IE11中,在加載視頻元數據之前訪問視頻的currentTime
屬性時會發生此錯誤。 所以下面的代碼解決了我的錯誤
vidEl.addEventListener('loadedmetadata', function() {
vidEl.currentTime = someSeekTime;
}, false);
希望這有助於某人。
只想添加將Wav文件轉換為MP3解決了我的問題。 使用https://stackoverflow.com/a/20462684/5053952阻止了錯誤,但Wav文件仍然無法播放。 轉換為MP3完全解決了這個問題。
(Win10上的IE11)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.