快速播放列表播放选定的歌曲

时间:2015-08-31 01:47:49

标签: json swift uitableview avplayer

我无法在线找到解释如何在桌面视图中选择项目时播放歌曲的方法。我将所有外部URL都加载到一个名为track_url的数组中。

我知道我需要在tableview函数didselectrowatindexpath中做一些事情。当我点击一个单元格时,我无法弄清楚如何设置avplayer的url。

有人可以与我分享代码,这样我就可以在网络钓鱼者中加载网址了。我只能找到关于pars的东西并使用pfobect。我把它全部附加到var。这来自json用swiftyjason完成的。

我希望有人能给我一个吸力/例子,所以我能理解这一点。我很快乐。

感谢

1 个答案:

答案 0 :(得分:0)

根据Apple's QA,您无法使用AVAudioPlayer流式传输音频:

  

AVAudioPlayer类不支持基于HTTP URL的流式音频。与initWithContentsOfURL:一起使用的URL必须是文件URL(file://)。也就是说,本地路径。

幸运的是,相同的质量检查表明您可以AVPlayer一起流式传输:

import AVFoundation
var player: AVPlayer?

func playSong(url: NSURL) {
    let asset = AVURLAsset(URL: url)
    let playerItem = AVPlayerItem(asset: asset)
    player = AVPlayer(playerItem: playerItem)
    player?.play()
}

要使用iOS 9进行试用,您还应(暂时)将NSAppTransportSecurity字典添加NSAllowsArbitraryLoads布尔键添加到Info.plist