获取 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? [关闭]

关闭 iPhone/iPod 音乐后玩家返回游戏时游戏音乐不恢复

当 iPod 音乐停止时获取通知

基于收音机播放的音乐流派分类[关闭]

iOS,当音乐改变时读取标题音乐ipod

iOS + Swift,如何访问所有音乐文件 [关闭]