1

アプリがオーディオを再生している間、iOS のステータス バーに再生アイコンを表示したいと考えています。AVQueuePlayer を使用してオーディオ アイテムを再生します。すべて正常に動作しますが、私が直面している問題は、再生アイコンがステータス バーに表示されないことがあります。

アプリは再生/一時停止をサポートする必要があります。ユーザーが一時停止をタップすると、キュー プレーヤーが一時停止し、再生ボタンをタップするとキューの再生が再開されます。ユーザーが再生を再度タップすると、その時点で再生されるはずのものと同期するように、プレーヤー アイテムをシークします。しかし、再生をもう一度タップした後、キューは適切な時間を探して再生しますが、ステータスバーに再生アイコンが表示されません。

シークコードをコメントアウトしてみましたが、再生/一時停止しました。再生アイコンは正しく表示/非表示になりますが、seekTime API で何が起こっているのかわかりません。これを使用してシークすると、アイコンに時間が表示されないことがあります。

これは seekTime: API で何か問題が発生していますか? シークに次のコードを使用しています [self.player.currentItem seekToTime:seekTime];

この問題について私を助けてください。

ありがとう

4

1 に答える 1

0

私は AVQueuePlayer を使用していませんが、同様の問題がありました。私は AVAudioPlayer のみを使用しており、アプリケーションの起動時にオーディオを再生し、それが絶えず繰り返されます。何らかの理由で、再生アイコンが消えることがありますが、オーディオはまだ再生されています。

私の解決策は、ステータスバーに再生中の表示アイコンを表示する方法で「ワンマンクルー」の応答を適用することでした。

しかし、さらに、もう一度プレイするたびに、次を使用します。

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

それが正しいかどうかはわかりません。私はiOS開発の初心者ですが、現在私に取り組んでいます。

より良い解決策があれば教えてください。

ディエゴ。

于 2013-10-31T04:29:34.290 に答える