我正在使用iPod Library中的MPMediaItem访问歌曲,并将assetURL保存在我的coredata中,然后我使用以下代码播放声音,但它不播放声音。
var url = NSURL.fileURLWithPath(file as String)
print("FILE : \(file) \n")
var error: NSError?
var itemPlayer:AVPlayer?
// itemPlayer = AVPlayer(URL: NSURL(fileURLWithPath: file as String))
itemPlayer = AVPlayer(playerItem: AVPlayerItem(URL: NSURL(fileURLWithPath: file as String)))
itemPlayer!.play()
它只打印以下但播放器没有播放歌曲
FILE : ipod-library://item/item.mp3?id=4287130341014298234
而且如果我使用AVAudioPlayer使用上面的assetURL初始化播放器,那么它将返回Nil。我认为这是因为上面的url不是本地的,它应该像file:// ....那么我该如何使用iPod库中的assetURL来播放声音
答案 0 :(得分:0)
如果您尝试在iPod库中播放音乐文件且已使用MPMediaItem,则应尝试使用MPMusicPlayerController
。
或者,如果你想继续你正在做的事情,你可以这样做(假设你的file
变量是MPMediaItem
):
var fileUrl = file.assestURL
var myPlayerItem = AVPlayerItem(URL: fileURL)
itemPlayer = AVPlayer(playerItem: myPlayerItem)