0

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 で再生されるように、正しいバックグラウンド モードが設定されています)。

バックグラウンド互換のネイティブタイマーはありますか?

4

1 に答える 1

1

Objective-C (選択した言語ではない) でアプリの delegate.m を内部で編集することに熱心な場合

- (void)applicationDidEnterBackground:(UIApplication *)applicationオーディオを停止しますが、使用を遅らせます

– performSelector:withObject:afterDelay:

こちらのドキュメントを参照してください。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html

Objective-C でオーディオを再生する方法の例:

Objective C iPhoneコーディングでサウンドを再生する方法

オーディオの再生 iOS Objective-C

iPhoneアプリにオーディオプレーヤーを追加するにはどうすればよいですか

于 2012-12-20T13:29:02.143 に答える