Androidで動作するように一部のHTML5を変換しています。Android はこの要素をサポートしていないため、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>
私は多くの既存のオーディオ要素を持っているので、一般的な解決策は本当に重要です。たとえば、すべての mp3 要素に id タグを付けて解決することはできません。