如何区分一个音乐文件与另一个音乐文件

时间:2015-07-31 07:48:44

标签: ios audio

我目前正在构建一个音乐播放器应用。我的应用程序的一个功能是"我的收藏夹"。这与其他音乐播放器应用程序没有什么不同,因为它允许用户标记他们喜欢的歌曲,当他们只想播放他们喜欢的歌曲时,他们可以直接从"我的收藏夹"名单。

我现在的问题是,为了让我能够记住并且能够在下次播放该歌曲,我想我必须记住那首歌的独特ID。我不确定手机中存储的每个音乐文件是否真的有一个独特的ID。我只是想到了,因为如果有,那将是我访问该音乐文件的关键。

我尝试的解决方案是附加音乐名称和艺术家,并将其用作关键字。然后,我将获得音乐列表并在其中运行循环,一旦我通过将其与密钥进行比较找到相应的音乐文件,我将其存储在NSMutableDictionary中。然后我就可以玩了。

我的解决方案的问题是id两个音乐文件具有完全相同的艺术家名称和相同的标题。我无法区分哪个是哪个。

我希望我清楚自己。总结一下:

问题:有没有办法获取音乐文件的唯一ID。如果还有其他方法可以确定另一个音乐文件中的一个音乐文件吗?

1 个答案:

答案 0 :(得分:0)

正如@Larme建议的那样。我可以使用MPMediaItemPropertyPersistentID作为我音乐文件的唯一ID,这就是我应用的内容,对我来说这是正确的答案。

谢谢@Larme!