AVPlayer没有在swift中播放iPod-Library歌曲项目

时间:2015-07-29 06:49:11

标签: ios swift avplayer

我正在使用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来播放声音

1 个答案:

答案 0 :(得分:0)

如果您尝试在iPod库中播放音乐文件且已使用MPMediaItem,则应尝试使用MPMusicPlayerController

或者,如果你想继续你正在做的事情,你可以这样做(假设你的file变量是MPMediaItem):

 var fileUrl = file.assestURL
 var myPlayerItem = AVPlayerItem(URL: fileURL)
 itemPlayer = AVPlayer(playerItem: myPlayerItem)