アプリケーションに Matt Gallagher の Audiostreamer クラスを実装しましたが、ios4 で正常に動作します。しかし、iOS5に切り替えたとき、バックグラウンド再生が機能しません。
UIBackground Modes と Application does not run in Background plist 値をアプリケーションに追加しました。ですから、問題は別のものだと思います。
アプリケーションに Matt Gallagher の Audiostreamer クラスを実装しましたが、ios4 で正常に動作します。しかし、iOS5に切り替えたとき、バックグラウンド再生が機能しません。
UIBackground Modes と Application does not run in Background plist 値をアプリケーションに追加しました。ですから、問題は別のものだと思います。
@j_mcnally iOS5 シミュレーターはバックグラウンド再生をサポートしています。
@thoughtbreaker Matt Gallagherにはいくつかの流れがあります。オーディオがバックグラウンドでまったく再生されないか、または 1 つのトラックの再生が終了した後に停止しますか?
バックグラウンドでまったく再生されない場合は、バッファリング関連の問題がある可能性があります... audioStateChange メソッドでバックグラウンド有効期限ハンドラーを使用する必要がありますが、アプリがバックグラウンドにある場合にのみ使用してください。
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask = [app beginBackgroundTaskWithExpirationHandler:nil]
}];
applicationDidEnterBackground メソッドでグローバル フラグを設定することで、バックグラウンド モードを確認できます。
また、 audioStart Playing メソッドでハンドラーを無効にします
[app endBackgroundTask:bgTask];
シミュレーターでは機能しません。シミュレーターではありませんか?