我正在转换一些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