我想通過打開一個音頻文件(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調用中都看不到任何錯誤(以防萬一有人問我這個問題)。如果需要,我可以粘貼代碼,但是我想知道的是,如果從文件讀取並將其傳遞到的方法可行嗎?