我无法在线找到解释如何在桌面视图中选择项目时播放歌曲的方法。我将所有外部URL都加载到一个名为track_url的数组中。
我知道我需要在tableview函数didselectrowatindexpath中做一些事情。当我点击一个单元格时,我无法弄清楚如何设置avplayer的url。
有人可以与我分享代码,这样我就可以在网络钓鱼者中加载网址了。我只能找到关于pars的东西并使用pfobect。我把它全部附加到var。这来自json用swiftyjason完成的。
我希望有人能给我一个吸力/例子,所以我能理解这一点。我很快乐。
感谢
答案 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
。