获取 iPod 曲目的音乐数据 [关闭]
Posted
技术标签:
【中文标题】获取 iPod 曲目的音乐数据 [关闭]【英文标题】:Getting the musical data of an iPod-track [closed] 【发布时间】:2010-10-11 10:12:16 【问题描述】:如何获取 iPod 曲目的内容(原始/样本数据)?我见过像“铃声设计器”和 iMovie 这样的应用程序可以做到这一点,但我不知道他们使用哪个 api 或他们做了什么。我可以想象 iMovie 使用的是私有 api,但“铃声设计器”是第三方应用程序,因此必须使用公共 api 功能。
【问题讨论】:
【参考方案1】:我自己没有这样做,但根据文档,这些是步骤(大致):
-
创建一个
MPMediaQuery
以从iPod 库中检索一个或多个MPMediaItem
对象。
使用-[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL]
询问这些媒体项目的网址。
从 URL 创建一个AVURLAsset
。
为资产创建一个AVAssetReader
的实例。
创建AVAssetReaderTrackOutput
的一个或多个实例(资产的每个轨道一个)并使用-[AVAssetReader addOutput:]
将它们添加到资产阅读器。
致电-[AVAssetReader startReading]
。
为您的每个 AVAssetReaderTrackOutput
对象调用 -copyNextSampleBuffer
,直到您读取所有数据。
有关详细信息,请参阅所有这些类的文档。
【讨论】:
能否提供示例代码?请,或参考 有没有完整的库音乐播放流程的示例代码?列出所有艺术家,选择一位,列出所有专辑,选择一首或选择所有歌曲,最后选择所有歌曲?与旧的 iPod 经典完全一样?以上是关于获取 iPod 曲目的音乐数据 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
是否有用于音乐信息(专辑、艺术家、曲目)的免费数据库或网络服务 API? [关闭]