列出设备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 的模拟设备中播放

ios swift 2 解析中的流式音频

如何检测我的音频流 url 是不是无法被 iOS 设备播放 - swift3

从 Dropbox iOS Core API 获取音频文件

使用Audio Hijack让你轻松捕获iOS设备中的音频!

查看附近所有可发现的蓝牙设备 - Swift iOS XCode