【问题标题】:swift play list play selected song快速播放列表播放所选歌曲
【发布时间】:2015-08-31 01:47:49
【问题描述】:

我在网上找不到解释如何在表格视图中选择项目时播放歌曲的方法。我将所有外部 url 加载到一个名为 track_url 的数组中。

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

有人可以与我分享代码,以便我可以获取 url 以加载到 avplayer。我只能找到关于 pars 和使用 pfobect 的东西。我只是将它全部附加到一个var。这来自用 swiftyjason 完成的 json。

我希望有人能给我一个吸力/例子,这样我就可以理解这一点。我对 swift 很陌生。

谢谢

【问题讨论】:

    标签: json swift uitableview avplayer


    【解决方案1】:

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

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

    幸运的是,同样的 QA 说您可以使用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 上试用,您还应该(暂时)将带有 NSAllowsArbitraryLoads 布尔键的 NSAppTransportSecurity 字典添加到您的 Info.plist。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多