私はいくつかのmp3ファイルをPhoneGapアプリに再生するための小さな楽しいアプリケーションを作成しています.StackOverflowの助けのおかげで、バックグラウンドでオーディオを再生できました.
しかし、問題は、アプリがバックグラウンドで実行されている場合、またはアプリがロックされている場合、次の曲が再生されないことです。次の曲を再生するコードを書きました
=======
$(".greyselected").each(function(i) {
if($(this).is(":visible"))
{
activetrackclass = $(this).attr("class").split(" ")[0];
return;
}
});
$("." + activetrackclass).each(function(i){
if($(this).hasClass("greyselected"))
{
fetchmp3($("." + activetrackclass + ":eq(" + parseInt(i+1) + ")").find(".partistname").text(), $("." + activetrackclass + ":eq(" + parseInt(i+1) + ")").find(".ptrackname").text(), $("." + activetrackclass + ":eq(" + parseInt(i+1) + ")").find(".ptrackurl").text(), $("." + activetrackclass + ":eq(" + parseInt(i+1) + ")").find(".spanduration").text(), "tracklist");
$("." + activetrackclass).removeClass("greyselected");
$("." + activetrackclass + ":eq(" + parseInt(i+1) + ")").addClass("greyselected");
$("#divplayer").slideDown("slow");
return false;
}
});
=======
grayselected は現在再生中の曲です activetrackclass はトラック アイテムまたはトラック div のクラスを保持する変数です fetchmp3 はリスト内の次の mp3 ファイルを呼び出す関数です
すべての mp3 はサーバーでホストされています
アプリがアクティブなときは問題なく再生されますが、バックグラウンドになるとすぐに、アクティブに再生されていた曲を再生し、アプリが再び表示されるまで停止します
いつものようにあなたの貴重な助けに感謝します