0

バックグラウンドでビデオを再生しようとしていますが、すべて正常に動作し、ビデオが再生され、バックグラウンドで正常に一時停止します。はまだバックグラウンドに残っており、Musicplayer の位置として確認できます。videoviewcontrollerから抜けたら、どうすればこれを削除できますか

私が試してみました

    NSError *error;
    [[AVAudioSession sharedInstance] setActive:NO error:&error];

    NSLog(@"ERROR: %@", error); 

出力エラー: (null) このコードは背景からビデオを削除します

 [[AVAudioSession sharedInstance] setCategory:nil error:nil];

ただし、ビデオをもう一度再生したい場合は、バックグラウンド モードでは再生されません。

4

1 に答える 1

0

Apple から: AVAudioSession クラスのドキュメント

それは言う

関連するオーディオ オブジェクト (キュー、コンバーター、プレーヤー、レコーダーなど) が現在実行されている場合、セッションの非アクティブ化は失敗します。

したがって、setActive:No を呼び出す前に、このオーディオ オブジェクトの一部またはすべてを停止する必要があります。

オーディオ キューを停止する前にこれを実行しようとしたときに、同様の問題が発生しました。私の場合、私は外部オーディオ ライブラリ (Dirac) を使用していましたが、以前はこのライブラリから AudioQueueStop メソッドを呼び出す必要がありました。

于 2013-11-12T15:45:40.147 に答える