1

AVPlayer を使用して、ストリーミングされたネットワーク オーディオを再生します。

Appleのサンプル コードAVPlayerDemoを変更します。

仕事は良いです。しかし、しばらく遊んでいると、「スクラッチ音」と呼ばれるノイズ音が発生します。

コードをチェックしたところ、プレーヤーに AVPlayer オブジェクト、マーキング用の AVPlayerItem オブジェクト、マーキング用の AVURLAsset オブジェクトが 1 つしかないときはいつでも確認できました。「alloc、retain、realease」を明示的に使用しているため、メモリのオーバーヘッドの問題ではありません。

異音の原因は何か分かりますか?ありがとうございました

4

1 に答える 1

2

私も同様の問題を抱えています。AVPlayerまたはAVAudioPlayerを長時間使用すると、私の場合、一時停止を挟んで複数のクリップを再生すると、オーディオが劣化します。最初は引っかき傷がつき始め、その後悪化すると最終的には完全に落ちて聞こえなくなります。

AVAudioPlayer'sクリップごとに新しいものを作成しようとしましたが、役に立ちませんでした。

オーディオファイル自体(* .m4a)が問題の原因であると思われます。数ラウンドのノイズリダクションの後でも、静的なものが含まれているものもあります。それらの中の静的はAVAudioPlayerが導入している静的ではありませんが。

私は2つの代替理論と1つの理論に取り組んでいます。

  1. 元の*.wavファイルまたは*.mp3ファイルを使用します
  2. AVAudioSessionクリップ間または定期的に非アクティブ化/アクティブ化します。
  3. これは単なるシミュレータの問題であり、デバイスでは発生しない可能性があります(理論)。

これらはあなたのストリームには当てはまらないかもしれませんが、おそらくここのどこかに解決策があります。

更新:*。wavと*.m4aの違いはありません。

更新:これはデバイス自体では発生せず、私にとってはシミュレーターでのみ発生します。

于 2013-01-04T18:47:56.060 に答える