我正在开发一款iOS应用程序,它简单地播放HLS直播流视频。
我的问题是我使用了AVPlayer和视图控制器来设置播放器,所有的东西都正常工作,视图控制器已经启动,播放器也已经启动,但流媒体没有开始播放。这个流媒体是一种.m3u8类型,在Safari和Chrome中非常好用。无论在模拟器还是真实设备上,iOS都没有显示给我视频。
我还搜索了其他SO解决方案,但其中没有一个对我起作用。
我的问题是我使用了AVPlayer和视图控制器来设置播放器,所有的东西都正常工作,视图控制器已经启动,播放器也已经启动,但流媒体没有开始播放。这个流媒体是一种.m3u8类型,在Safari和Chrome中非常好用。无论在模拟器还是真实设备上,iOS都没有显示给我视频。
我还搜索了其他SO解决方案,但其中没有一个对我起作用。
/* Button to play live news streaming */
@IBAction func liveNews(_ sender: Any)
{
guard let NewsUrl = URL(string: "http://cdn39.live247stream.com/A1TVuk/tv/playlist.m3u8")
else {
return }
/* Create an AV PLAYER and passed the HLS URL to it */
let player = AVPlayer(url: NewsUrl)
player.allowsExternalPlayback = true
/* Setup a player view controller to handle the stream */
let playerViewController = AVPlayerViewController()
playerViewController.player = player
/* Using method of play() to load and play the stream */
present(playerViewController, animated: true){
playerViewController.player?.play()
}