Ios AVPlayer未在swift中播放iPod库歌曲项
我使用iPod库中的MPMediaItem访问歌曲,并将资产保存在coredata中,然后我使用以下代码播放声音,但它不播放声音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
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)