使用AVAudioPlayer

时间:2019-03-11 21:07:53

标签: swift xcode avfoundation ios-simulator

我已经实现了这个mod Can I add a music library to the Xcode iOS Simulator?,以使用MediaPlayer Framework在Xcode Simulator中播放音乐。这个mod很棒!我的应用可以播放“播放列表”中的歌曲, 提取元数据,然后播放歌曲。

我最近将应用程序从MPMediaPlayer切换到了AVFoundation的AVAudioPlayer。当在物理设备上进行Xcode侧加载时,它可以很好地工作,但是在Xcode Simulator中失败。

我正在使用MPMediaPickerController选择音乐。我捕获了返回的MPMediaItem集合。我可以从当前的MPMediaItem中提取元数据,但是在尝试使用MPMediaItem的assetURL创建AVAudioPlayer时出现以下错误。

  

实例化AVAudioPlayer时出错:该操作无法完成。 (OSStatus错误1768973119。)

相关代码:

let path: NSURL = item.assetURL as NSURL?
let avAudioPlayer = AVAudioPlayer(contentsOf: path as URL)

MPMediaItem的assetURL打印为

  

可选(ipod-library://item/item.m4a?id = 8845257749286139209)

路径:NSURL打印为

  

pod-library://item/item.m4a?id = 8845257749286139209

有人让AVFoundation播放器在Xcode Simulator中播放音乐吗? (再次使用MediaPlayer播放器效果很好。)

0 个答案:

没有答案