0

アプリケーションに Matt Gallagher の Audiostreamer クラスを実装しましたが、ios4 で正常に動作します。しかし、iOS5に切り替えたとき、バックグラウンド再生が機能しません。

UIBackground Modes と Application does not run in Background plist 値をアプリケーションに追加しました。ですから、問題は別のものだと思います。

4

2 に答える 2

1

@j_mcnally iOS5 シミュレーターはバックグラウンド再生をサポートしています。

@thoughtbreaker Matt Gallagherにはいくつかの流れがあります。オーディオがバックグラウンドでまったく再生されないか、または 1 つのトラックの再生が終了した後に停止しますか?

バックグラウンドでまったく再生されない場合は、バッファリング関連の問題がある可能性があります... audioStateChange メソッドでバックグラウンド有効期限ハンドラーを使用する必要がありますが、アプリがバックグラウンドにある場合にのみ使用してください。

UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask = [app beginBackgroundTaskWithExpirationHandler:nil]

}]; 

applicationDidEnterBackground メソッドでグローバル フラグを設定することで、バックグラウンド モードを確認できます。

また、 audioStart Playing メソッドでハンドラーを無効にします

[app endBackgroundTask:bgTask];
于 2012-05-01T18:54:21.157 に答える
1

シミュレーターでは機能しません。シミュレーターではありませんか?

于 2012-03-09T07:25:18.320 に答える