2

我有興趣使用iPhone上的媒體播放器框架來訪問用戶庫中的音頻。我希望能夠加載給定的音頻文件,然後對其執行一些專門的過濾。iPhone媒體播放器框架訪問原始文件

理想情況下,我希望能夠直接加載音頻文件(或流媒體的一部分),然後使用音頻轉換器服務來執行解壓縮。一旦我有線性PCM數據,我想在將音頻直接提供給音頻隊列之前對其進行一些過濾。

這是可能的iPhone?

如果是這樣,誰能告訴我如何直接訪問音頻文件?它只是使用「URL」加載它使用NSFile(大概我通過MPMediaItemPropertyAssetURL獲得)的問題?或者我需要做更復雜的事情?

乾杯!

回答

2

您從MPMediaItemPropertyAssetURL得到的URL是一個資產庫URL。你可以用它來初始化一個AVURLAsset。然後用該資產創建一個AVAssetReader,並添加一個AVAssetReaderOutput(實例AVAssetReaderAudioMixOutputAVAssetReaderTrackOutput,具體取決於您的需要)。後一個對象最終會讓您訪問媒體數據(-copyNextSampleBuffer)。

相關問題