2012-12-19 36 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流。