【发布时间】: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