2017-05-04 103 views
0

我正在创建一个应用程序列出所有类型的设备中存储的音频文件(.mp3, .wav),我从stackoverflow得到了一个示例代码,但它没有列出文件。为了测试目的,我在应用程序包中附加了几个文件,也没有检测到,我不知道我做错了什么。列出设备iOS中的所有音频文件swift

// All 
    let mediaItems = MPMediaQuery.songs().items 

    let mediaCollection = MPMediaItemCollection(items: mediaItems!) 

    print(mediaCollection) 
    print(mediaItems) 
+0

你是用设备还是模拟器试它? – kkakkurt

+0

@kkakkurt设备 – Joe

+0

我认为你需要传递音频文件扩展名,比如“song.mp3” –

回答

0

MPMediaQuery.songs().items试图到达您的音乐库。所以你应该确保iPhone上的“音乐”应用程序可用。它可以访问库中的音频文件。

此外,您还应该将NSAppleMusicUsageDescription添加到您的Info.plist中以获取媒体文件的隐私权限。

+0

我认为没有必要检查媒体项目的“音乐”应用程序。 – Vishnuvardhan