0

URLをAVQueuePlayer読み込んでオーディオ ファイルを再生する がありますが、ほとんどの場合うまく機能します。ただし、プレーヤーがファイルの再生を終了した後 (別のファイルがキューに入っている)、単に再生が停止するという問題に遭遇しました。rate通常、アプリはプレーヤーの、status、およびを使用できますitems。この場合、デバッガーを試してみましたが、すべて正常に見えます。

プレーヤー自体を除いて、すべてが再生されているように見えます。プレーヤーに再生を強制した後、プレーヤーは次のトラックにスキップし、AVPlayerItemロードされていないことを示します (オーディオ URL が有効であることを確認できます)。

プログラムでこれをキャッチする方法を知っている人はいますか?

4

1 に答える 1

0

デリゲート メソッドが必要です。

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag;

このメソッドが終了したら、新しいオーディオを開始します。

于 2014-01-22T18:36:45.660 に答える