Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVPlayer未在swift中播放iPod库歌曲项_Ios_Swift_Avplayer - Fatal编程技术网

Ios AVPlayer未在swift中播放iPod库歌曲项

Ios AVPlayer未在swift中播放iPod库歌曲项,ios,swift,avplayer,Ios,Swift,Avplayer,我使用iPod库中的MPMediaItem访问歌曲,并将资产保存在coredata中,然后我使用以下代码播放声音,但它不播放声音 var url = NSURL.fileURLWithPath(file as String) print("FILE : \(file) \n") var error: NSError? var itemPlayer:AVPlayer? // itemPlayer = AVPlayer(URL: NSURL(fileURLWi

我使用iPod库中的MPMediaItem访问歌曲,并将资产保存在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 Library中的歌曲组件播放声音时,我应该做些什么?如果您正在iPod Library中播放音乐文件,并且已经在使用MPMediaItem,则应尝试使用MPMusicLayerController

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


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

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


你自己检查过第二种方法了吗。这里的主要问题是fileUrl类似于ipod库://。。。。。。。。。。。但对阿夫普拉厄利特姆来说应该是这样的file:///......... 因此,在上述情况下,myPlayerItem将为零,请您自己检查第二种方法。这里的主要问题是fileUrl类似于ipod库://。。。。。。。。。。。但对阿夫普拉厄利特姆来说应该是这样的file:///......... 因此,在上述情况下,myPlayerItem将为nill
 var fileUrl = file.assestURL
 var myPlayerItem = AVPlayerItem(URL: fileURL)
 itemPlayer = AVPlayer(playerItem: myPlayerItem)