iOS + Swift,如何访问目录中的所有音乐文件
我正在使用swift在iOS上制作一个应用程序。我想要做的就是获取目录/ iPhone存储上的所有音乐文件,就像iTunes在Mac / iPhone上所做的一样。 由于我真的是iOS编程的新手,所以我真的不知道从哪里开始。我真的很感激任何build议和build议。
我想要做的是获得我的目录中的所有音乐文件,以便我可以播放音乐,音乐专辑和音乐可以在我的应用程序上播放。
提前致谢。
这个问题有点不清楚(至less对我来说)。
您正在寻找创build一种音乐播放器应用程序? 您想要添加自己的音乐(A)或使用用户在其音乐应用程序库 (B)中的音乐 ?
在第二种情况下,你可能正在寻找这样的东西。
音乐文件由MPMediaItem实例表示。 您可以使用MPMediaQuery来检索它们,例如:
// All let mediaItems = MPMediaQuery.songsQuery().items // Or you can filter on various property // Like the Genre for example here var query = MPMediaQuery.songsQuery() let predicateByGenre = MPMediaPropertyPredicate(value: "Rock", forProperty: MPMediaItemPropertyGenre) query.filterPredicates = NSSet(object: predicateByGenre)
此时,音乐应用程序库中包含的所有歌曲(或某些filter)都可以使用,因此您可以在设置播放列表队列后使用MPMusicPlayerController
播放它们:
let mediaCollection = MPMediaItemCollection(items: mediaItems) let player = MPMusicPlayerController.systemMusicPlayer() player.setQueueWithItemCollection(mediaCollection) player.play()
有可能以某种方式访问歌曲中的元数据(标题,stream派,艺术家…)。
这可能不会在模拟器上工作。