と を使用してビデオを再生するアプリケーションがありAVPlayer
ますAVPlayerLayer
。私のアプリでは、アプリケーションがバックグラウンドに入ったときにplayer
my のプロパティを設定することで、アプリがロックされているときにオーディオを再生できます。AVPlayerLayer
nil
-(void)appEnteredBackgroundNotification:(NSNotification *)notification {
[[self playerLayer] setPlayer:nil];
}
ただし、これを行うと、オーディオが約 0.5 秒間ラグ/ブリップします。これは、エンド ユーザーにとって非常に悪いことのように思えます。アプリがフォアグラウンドに入り、player
プロパティを再設定した場合も同様です。
この音声ブリップを回避するにはどうすればよいですか? テストとして、バックグラウンド スレッドでプレーヤーを削除しようとしましたが、役に立ちませんでした。
更新: WWDC で Apple エンジニアと話をしたところ、この問題は彼らの側のバグであり (今のところ iOS 9 では修正されていません)、このアプローチが正しいアプローチであるとのことでした。偉大な...