Androidで動作するようにHTML5を変換しています。 Androidは要素をサポートしていないため、再生メソッドは機能しません。html5 audio element return src with 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>
私はすべてのmp3要素にだけ広告IDタグ例えば、その一般的な解決策が本当に重要であろう、私はできない、多くの既存のオーディオ要素を持っており、それを解決します。
私はCordova/PhoneGap Androidにこのようなサルパッチの問題を追加できる小さなlibに取り組んでいます。私はあなたの投稿を続けます。 –
ありがとうございます!私はこの問題で唯一のことはできないと確信しています。 – nycynik