在Swift 3中从解析流式传输音频

时间:2017-01-04 16:51:13

标签: swift parse-platform avplayer back4app

我正在使用Back4app作为Parse服务器 我正在尝试从Prase流式传输音频 一切正常,但如果我点击tableview上的任何索引(索引0除外)我得到错误“致命错误:在展开可选值时意外发现nil”

我不知道为什么当我点击索引0它工作正常但任何其他索引我收到错误!

cu_id  cu_status
1      Open
2      Closed
3      Open

我在这一行得到了错误:

public class MyValue
{
  string Value;
  int NextId;
  int PreviousId;
}

public Dictionary<int, MyValue>();

1 个答案:

答案 0 :(得分:0)

我发现了为什么我收到错误。这是因为有些歌曲名称中有空格,但第一首歌的名字中没有任何空格。所以我尝试在浏览器中复制链接,看看浏览器如何处理空格。我发现它用%20替换了空格。

所以我用&#34;%20&#34;替换了每个空间。现在它有效。

更正代码

func grabSong() {        
    let SongQuery = PFQuery(className: "Songs")
    SongQuery.getObjectInBackground(withId:iDArray[SelectedSongNumber] ,block: { (object : PFObject?, error : Error?) ->  Void in                    
        if let AudioFileURLTemp : PFFile = object?.value(forKey: "SongFile") as? PFFile {                       
            var songID = AudioFileURLTemp.url!.replacingOccurrences(of: " ", with: "%20")

            audioP = AVPlayer(url: URL(string:songID)!)
            audioP.play()
        }
    })
}
相关问题