2012-12-19 96 views
1

我想通过打开一个音频文件(M4A),读取循环中的2048个字节并将其传递给AudioFileStreamParseBytes来解析字节。这不会拨打回拨kAudioFileStreamProperty_ReadyToProducePackets。但物业kAudioFileStreamProperty_FileFormat正在成功调用。 (所以我知道回拨机制正在发挥作用。)使用AudioFileStreamParseBytes通过从文件中读取解析字节不会调用kAudioFileStreamProperty_ReadyToProducePackets

问题

  1. 我可以使用​​通过从本地文件读取解析音频数据?大多数示例通过解析HTTP流数据显示如何使用​​,但不从本地文件读取。
  2. 有没有人试图做到上述,并已成功处理音频文件?

注意:我不使用AudioFileOpenWithCallbacks打开M4A文件的原因是,API调用失败打开下面的文件在本地(http://www.arsenal-music.com/podcast/arsenal-podcast-05.m4a)下载后。此m4a文件中嵌入了图像,并且AudioFileOpenWithCallbacks无法解析文件。在同一时间,我用马特加拉格尔AudioStreamer代码打开这个文件,解析它并播放它的罚款。所以我倾向于通过从本地文件读取数据来使用AudioFileStreamerParseBytes。 (据我所知,数据是来自HTTP流还是本地文件应该没有区别,但我可能是错的)

我在任何API调用中都看不到任何错误(以防万一有人问我这个问题)。如果需要,我可以粘贴代码,但是我想知道的是,如果从文件读取并将其传递到​​的方法可行吗?

回答

0

经过一番测试后,我发现可以使用​​来解析从本地文件中读取的字节。数据不需要来自Http流。