7

と を使用してビデオを再生するアプリケーションがありAVPlayerますAVPlayerLayer。私のアプリでは、アプリケーションがバックグラウンドに入ったときにplayermy のプロパティを設定することで、アプリがロックされているときにオーディオを再生できます。AVPlayerLayernil

-(void)appEnteredBackgroundNotification:(NSNotification *)notification {

    [[self playerLayer] setPlayer:nil];

}

ただし、これを行うと、オーディオが約 0.5 秒間ラグ/ブリップします。これは、エンド ユーザーにとって非常に悪いことのように思えます。アプリがフォアグラウンドに入り、playerプロパティを再設定した場合も同様です。

この音声ブリップを回避するにはどうすればよいですか? テストとして、バックグラウンド スレッドでプレーヤーを削除しようとしましたが、役に立ちませんでした。

更新: WWDC で Apple エンジニアと話をしたところ、この問題は彼らの側のバグであり (今のところ iOS 9 では修正されていません)、このアプローチが正しいアプローチであるとのことでした。偉大な...

4

1 に答える 1