【问题标题】:play a .m4a file from iPod Music Library using avaudioplayer使用 avaudioplayer 从 iPod 音乐库播放 .m4a 文件
【发布时间】:2023-12-07 21:43:01
【问题描述】:

有谁知道如何使用 AVAudioPlayer 从 iPhone 的 iPod 音乐库中播放选定的 .m4a 文件?是否可以将文件导出或复制到 iPhone 的本地 Documents 目录?谁能分享任何示例代码来成功处理这个问题?

谢谢

【问题讨论】:

    标签: iphone ios export avaudioplayer m4a


    【解决方案1】:

    无法使用 avaudioplayer 播放音乐库中的音乐。也没有办法将文件从音乐库复制到应用程序的本地路径。 如果您使用 avplayer,您可以访问音乐库。

    【讨论】:

    • 其实这是不正确的。我已经能够毫无问题地播放我的音乐库中的 mp3 文件。但是,当我尝试播放 m4a 文件时,出现错误“无法完成操作(OSStatus 错误 -43。)”。为了让它处理 mp3 文件,我使用 MPMediaPickerController 从我的音乐库中选择一个文件。在 didPickMediaItems 回调方法中,您可以从 MPMediaItem(s) 中获取歌曲 URL,并在 AVAudioPlayer initWithContentsOfURL 中使用该 URL。