Cordova 2.2 とその Audio API を使用して、サウンドをループ再生するオーディオ アプリがあります。現時点では、所定の時間 (ループあたり n 秒 / 3 時間で計算) に基づいて終了すると停止するいくつかのループをセットアップしました。この方法は一般的に機能します。
playMainAudio = new Media(url,
// success callback
function() {
console.log("playAudio():Audio Success");
},
// error callback
function(err) {
console.log("playAudio():Audio Error: "+err);
});
// Play audio
playMainAudio.play({ numberOfLoops: 123, playAudioWhenScreenIsLocked : true });
しかし、時間に基づいて解決するのではなく、3時間後にすべてのオーディオを停止するように設定できるネイティブコードの追加を好みますが、コードを確認したり、配置したりすることさえできませんでした. 問題は、ロックされているとき、またはアプリがバックグラウンドにあるときに動作する必要があることです (現在、オーディオが BG で再生されるように、正しいバックグラウンド モードが設定されています)。
バックグラウンド互換のネイティブタイマーはありますか?