簡體   English   中英

audio.currentTime invalidStateError IE11,JS,HTML5

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM