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派,艺术家…)。

这可能不会在模拟器上工作。