我正在轉換一些HTML5與Android一起工作。 Android不支持該元素,所以play方法不起作用。html5音頻元素返回src與jquery
我正在使用PhoneGap的媒體元素,並且播放音頻。我想要的是找到音頻標籤的第一個來源,然後將其用於媒體播放,但這似乎不起作用。
function playSound(whatToPlay) {
// removed since <audio does not work
// var snd = document.getElementById(whatToPlay);
// snd.play();
toPlaySrc = $("#"+whatToPlay+":first-child").eq(0).attr("src");
// next I will have to deal with /android_asset and my current partial path
myMedia = new Media("/android_asset/"+toPlaySrc, onSuccess,onError);
if (myMedia)
myMedia.play();
}
playSound("clockticking");
這是我的音頻元素。
<audio id="clockticking" preload="auto" autobuffer onEnded="instructionFinsihed()">
<source src="../sound/tictoc.mp3" type="audio/mp3" />
<source src="../sound/tictoc.ogg" type="audio/ogg" />
</audio>
我有很多現有的音頻元素,所以一般的解決辦法真的很重要,我不能,例如只是廣告ID代碼應用到所有的MP3元素並加以解決。
我正在研究一個小的lib,您可以將其添加到Cordova/PhoneGap Android來修復像這樣的修補程序問題。我會及時向大家發佈。 –
謝謝!我相信我不能成爲這個問題唯一的一個。 – nycynik