当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?

Posted

技术标签:

【中文标题】当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?【英文标题】:Why does my app crash when I pick a song from my music library in Swift?当我在 Swift 中从音乐库中选择歌曲时,为什么我的应用程序会崩溃? 【发布时间】:2016-06-22 03:45:27 【问题描述】:

我的应用程序在这行代码上崩溃,并且控制台中没有打印错误消息。为什么会这样?这是它崩溃的代码行。

let url: NSURL = (music.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL)!



func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) 

if isMediaPickerOne 
        isMediaPickerTwo = false
        let aMediaItem = mediaItemCollection.items[0] as MPMediaItem
        music = aMediaItem
        NSLog("\(aMediaItem.title)selected")

        //THIS LINE OF CODE IS WHERE IT CRASHES on the 6s and 6s plus. 
        let url: NSURL = (music.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL)!

        player =  AVPlayer(URL: url)
 

【问题讨论】:

【参考方案1】:

我发现我将 showCloudItems 设置为 true,当我从云端播放一首歌曲时,我的应用程序崩溃了。我将它设置为 false 现在一切正常。

【讨论】:

以上是关于当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

android - 如何在我的音乐播放器中从文件管理器播放 mp3 文件?

为啥我在我的 Swift 文件中解包 nil?

无法显示当前在 Swift 中播放的歌曲的标题?

为啥我在酷狗音乐下载歌曲后歌词文件是乱码?

当我在我的 android 应用程序中从图库中加载图像时,为啥位图返回较小的图像?

如何让我的两个音频播放器同时播放两首不同的歌曲?