我想通过打开一个音频文件(M4A),读取循环中的2048个字节并将其传递给AudioFileStreamParseBytes来解析字节。这不会拨打回拨kAudioFileStreamProperty_ReadyToProducePackets
。但物业kAudioFileStreamProperty_FileFormat
正在成功调用。 (所以我知道回拨机制正在发挥作用。)使用AudioFileStreamParseBytes通过从文件中读取解析字节不会调用kAudioFileStreamProperty_ReadyToProducePackets
问题:
- 我可以使用通过从本地文件读取解析音频数据?大多数示例通过解析
HTTP
流数据显示如何使用,但不从本地文件读取。 - 有没有人试图做到上述,并已成功处理音频文件?
注意:我不使用AudioFileOpenWithCallbacks
打开M4A文件的原因是,API调用失败打开下面的文件在本地(http://www.arsenal-music.com/podcast/arsenal-podcast-05.m4a)下载后。此m4a文件中嵌入了图像,并且AudioFileOpenWithCallbacks
无法解析文件。在同一时间,我用马特加拉格尔AudioStreamer
代码打开这个文件,解析它并播放它的罚款。所以我倾向于通过从本地文件读取数据来使用AudioFileStreamerParseBytes
。 (据我所知,数据是来自HTTP流还是本地文件应该没有区别,但我可能是错的)
我在任何API调用中都看不到任何错误(以防万一有人问我这个问题)。如果需要,我可以粘贴代码,但是我想知道的是,如果从文件读取并将其传递到的方法可行吗?