AVAudioPlayer返回错误“pty?”

时间:2011-03-28 08:15:39

标签: iphone avaudioplayer audio-streaming

如果使用AudioStreamer(https://github.com/mattgallagher/AudioStreamer),即使作为本地文件播放,AVAudioPlayer似乎也不会处理一些可以处理的音频文件。

我的问题:

1)什么类型的音频文件生成错误代码“pty?”。注意:音频文件在QuickTime播放器中播放正常。

2)以下代码使用此音频文件生成相同的错误:

UInt32 size;
OSStatus err = AudioFileGetPropertyInfo([self audioFileID], kAudioFilePropertyChannelLayout, &size, NULL);

但是在相同的音频文件上使用流api这将有效(确定可以获取不同的属性,但问题是为什么不能询问频道布局?):

err = AudioFileStreamGetPropertyInfo(inAudioFileStream, kAudioFileStreamProperty_FormatList, &formatListSize, &outWriteable);

我知道如果您传输音频,则需要使用流API,因为当时只有部分文件可用。但是当完整文件在文件系统中时,文件音频api应该可以使用(?)

3)即使文件是本地文件,是否建议使用stream api?如何实施它的好主意是受欢迎的。

让我感到困惑的是AudioFile * api失败的原因是AudioFileStream *的工作原理。

0 个答案:

没有答案