【问题标题】:AVPlayer error with url带有 url 的 AVPlayer 错误
【发布时间】:2016-10-25 07:01:17
【问题描述】:

我正在使用AVPlayer 播放视频。但我的问题,即播放器正在发生错误。而同样的 url 已经在Android 设备和 Safari 网络浏览器中播放。如果这个 url 被另一个 url 替换,它工作正常。

这是错误。

player.error==========>>>>>>>>>>可选(错误域=AVFoundationErrorDomain Code=-11848 “无法打开” UserInfo={NSUnderlyingError=0x156d78f30 {错误域= NSOSStatusErrorDomain Code=-12925 "(null)"}, NSLocalizedFailureReason=媒体无法在此设备上使用。, NSLocalizedDescription=无法打开})

    override func viewDidLoad() {
            super.viewDidLoad()

            // Do any additional setup after loading the view.
            let videoUrl = "http://telvuehls_t03007-i.akamaihd.net/hls/live/217085/T03007-calkins/playlist.m3u8"
            let playerItem = AVPlayerItem(URL: NSURL(string: videoUrl as String)!)
            let playerObj = AVPlayer(playerItem: playerItem)

            self.player = playerObj
            if playerItem.error == nil{
                playerObj.play()
            }else{
               print("player.error==========>>>>>>>>>>\(playerItem.error)")
            }
        }

【问题讨论】:

  • 你能显示一些代码你到底做错了什么吗?
  • 另请提及您收到此错误的网址
  • @Rajat 我在上面提到了我的代码。
  • @Sanjeetverma 我在我的代码中提到了 url。
  • 实现AVPlayer 的观察者以跟踪状态信息,请参阅此SO post。当播放器准备就绪时开始播放视频,因为您正在播放与本地视频播放不同的 HLS 流。

标签: ios avplayer avplayerviewcontroller avplayeritem


【解决方案1】:

请参考以下链接Supportable Formats了解AVPlayer支持的格式

我认为您用来播放的格式无法被AVPlayer 打开,错误中明确提到了这一点。

我知道AVPlayer 需要大量数据才能播放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多