我正在将一些 HTML5 转换为与 Android 一起使用。Android 不支持 element,所以 play 方法不起作用。
我正在使用 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 元素并解决它。