0

わかりました、これは簡単な質問ではありません(少なくともまだです)。

AVAudioPlayerが美しく機能しています。NSURLConnectionを使用してmp3をダウンロードし、そのデータをAVAudioPlayerで再生します。私の質問は、mp3の任意のポイントでAVAudioPlayerの再生を開始するにはどうすればよいですか?

HTTPヘッダーを設定することで、任意の時点からダウンロードを開始できます。問題ありません。mp3ダウンロードの最初の2つのパケットはヘッダー情報のようであり、AVAudioPlayerが正しく再生するにはこれらが必要なようです。同様に、私が継続的なmp3を取り、途中でデータの一部を切り取った場合、AVAudioPlayerはそれを気に入らない。

mp3のエンコーディングの内部を覗き込んで、ファイルの最後の4分の1をヘッダーにシームレスにつなぎ合わせる方法はありますか?またはもっと明白なものはありますか?

4

2 に答える 2

3

AVAudioPlayerは使用しないでください。CoreAudioを使用してください。オーディオをより細かく制御でき、選択したファイルの任意のビットを再生することができます。

AVAudioPlayerは非常に単純なクラスであり、あまり制御できません。

于 2009-12-09T00:06:33.067 に答える
1

チェックアウト:http ://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html-ストリーミングMP3プレーヤーをセットアップする方法を説明します。これは、あなたが求めているものに近いと思います。

于 2009-12-07T18:54:50.307 に答える