如何获取iPod音轨的内容(原始/样本数据)?我见过像“铃声设计师”和iMovie这样的应用程序可以做到这一点,但我不知道他们使用哪种API或他们做了什么。我可以想象iMovie使用私有api,但“铃声设计器”是第三方应用程序,所以必须有公共api功能。
答案 0 :(得分:14)
我自己没有这样做,但根据文档,这些是步骤(大致):
MPMediaQuery
以从iPod库中检索一个或多个MPMediaItem
个对象。-[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL]
向这些媒体项目询问其网址。AVURLAsset
。AVAssetReader
的实例。AVAssetReaderTrackOutput
的一个或多个实例(每个资产跟踪一个),并使用-[AVAssetReader addOutput:]
将其添加到资产阅读器。-[AVAssetReader startReading]
。-copyNextSampleBuffer
对象致电AVAssetReaderTrackOutput
,直至您阅读完所有数据。有关详细信息,请参阅所有这些类的文档。