<分区>
如何获取 iPod 轨道的内容(原始/样本数据)?我见过像“Ringtone Designer”和 iMovie 这样的应用程序可以做到这一点,但我不知道它们使用哪个 api 或它们做什么。我可以想象 iMovie 使用私有(private) api,但“铃声设计器”是第三方应用程序,因此它必须可以使用公共(public) api 函数。
<分区>
如何获取 iPod 轨道的内容(原始/样本数据)?我见过像“Ringtone Designer”和 iMovie 这样的应用程序可以做到这一点,但我不知道它们使用哪个 api 或它们做什么。我可以想象 iMovie 使用私有(private) api,但“铃声设计器”是第三方应用程序,因此它必须可以使用公共(public) api 函数。
最佳答案
我自己还没有这样做,但根据文档,这些是步骤(大致):
MPMediaQuery
检索一个或多个 MPMediaItem
iPod 库中的对象。-[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL]
向这些媒体项询问其 URL .AVURLAsset
来自网址。AVAssetReader
的实例为 Assets 。AVAssetReaderTrackOutput
实例(每个 Assets 轨道一个)并使用 -[AVAssetReader addOutput:]
将它们添加到 Assets 阅读器中.-[AVAssetReader startReading]
.-copyNextSampleBuffer
对于您的每个 AVAssetReaderTrackOutput
对象,直到您读取了所有数据。有关详细信息,请参阅所有这些类的文档。
关于iphone - 获取 iPod 轨道的音乐数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905240/