2

AVPlayerを使用して、サーバーからローカルの.mp3ファイルとオーディオストリームを再生しています。また、ローカルの.pcmファイルも再生したいと思います。

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory
                                                   , NSUserDomainMask 
                                                   , YES); 
NSString * voiceFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"OutPut.pcm"]; 

しかし、それはうまくいきませんでした。不明なエラーが発生しました。

AudioQueueは.pcmを正しく再生できるようです。

しかし、AVPlayerに.mp3のように.pcmを直接再生させるサンプル方法はありますか?

4

1 に答える 1

4

.pcmファイル拡張子としてもPCMデータとしても、読み取り可能な形式を指定していません。プレーヤーは任意のデータストリームを認識できません。確かにPCMデータを含むファイル形式を読み取ることができますが、このPCM表現には、一般的なオーディオファイル形式が表すいくつかの要素がありません。

  • サンプルレート
  • サンプルサイズ
  • サンプルフォーマット
  • チャンネル数

等々。

代わりに、そのPCMデータをプレーヤーがサポートするオーディオファイル形式(WAVファイルなど)で保存する必要があります。

PCMオーディオ情報を単にストリーミングすることを好み、ストリーム形式がわかっている場合は、AudioQueueを使用してその問題に取り組むことができます。

于 2012-11-08T07:25:44.653 に答える