我已经实现了这个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播放器效果很好。)