2015-09-16 71 views
2

我無法在chrome中獲得audio.duration
這段代碼在Firefox中沒問題!無法在chrome中獲取音頻持續時間 - js

DEMO

jQuery代碼:

$(document).ready(function(){ 
    var audio = document.getElementById('mine'); 
    alert(audio.duration) 
}); 

HTML:

<audio src='theurl.mp3' controls id='mine'></audio> 
+1

[也許這個問題會有幫助嗎?](https://stackoverflow.com/questions/22719542/get-audio-duration-on-chrome-for-android) – sdgluck

回答

2

嘗試使用:

$(window).load(function(){ 
    var audio = $('#mine')[0]; 
    alert(audio.duration); 
}); 

在DOM準備意味着文件已經準備好操作,但並非所有元素都被加載(例如圖像或內聯框)。在這種情況下,控件被加載,但不是音頻文件。

你甚至可以考慮使用setTimeout來獲得持續時間。測試這個例子我嘗試了:

$(window).load(function(){ 
    var audio = $('#mine')[0]; 
    setTimeout(function(){alert(audio.duration);},20); 
}); 

它的工作。

+0

你可以看看這個話題嗎? http://stackoverflow.com/questions/32638065/audio-controll-backward-forward-buttons-java-script –

相關問題