列出设备iOS swift中的所有音频文件
Posted
技术标签:
【中文标题】列出设备iOS swift中的所有音频文件【英文标题】:List all audio files in device iOS swift 【发布时间】:2017-05-04 07:04:26 【问题描述】:我正在创建一个应用程序来列出设备中存储的所有音频文件类型(.mp3,.wav),我从***
获得了一个示例代码,但它没有列出文件。出于测试目的,我还在应用程序包中附加了一些文件,也没有检测到,我不知道我做错了什么。
// All
let mediaItems = MPMediaQuery.songs().items
let mediaCollection = MPMediaItemCollection(items: mediaItems!)
print(mediaCollection)
print(mediaItems)
【问题讨论】:
你是用设备还是模拟器试试? @kkakkurt 设备 我认为您需要传递音频文件扩展名,例如“song.mp3” 你现在有什么问题?是报错还是返回空数组? @kkakkurt 它返回一个空数组。我还在项目中附加了一些示例音频来进行测试。 【参考方案1】:MPMediaQuery.songs().items
尝试访问您的音乐库。因此,您应该确保您的 iPhone 上可以使用“音乐”应用程序。它可以访问您图书馆中的音频文件。
您还应该将NSAppleMusicUsageDescription
添加到您的 Info.plist 以获得访问媒体文件的隐私权。
【讨论】:
我认为不需要“音乐”应用来检查媒体项目。以上是关于列出设备iOS swift中的所有音频文件的主要内容,如果未能解决你的问题,请参考以下文章
重新编辑:音频不在真正的 ios 设备中播放,而是在 Swift2 的模拟设备中播放
如何检测我的音频流 url 是不是无法被 iOS 设备播放 - swift3