m3u8文件在iOS中无法播放

问题描述 投票:0回答:2

您好我想使用swift播放m3u8文件。我的m3u8文件结构是这样的。

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-STREAM- INF:BANDWIDTH=814508,CODECS="avc1.66.51,mp4a.40.34",RESOLUTION=720x576 chunklist_w247403833.m3u8

但这不是在玩。但如果我在here中使用苹果样本m3u8文件进行播放。但是以上m3u8文件也在Android应用程序和windows vlc播放器中播放。这是什么原因?请帮我。谢谢

 let videoURL = NSURL(string: "http://74.208.128.124:1935/live/myStream/playlist.m3u8")//http://devstreaming.apple.com/videos/wwdc/2016/102w0bsn0ge83qfv7za/102/hls_vod_mvp.m3u8
    let player = AVPlayer(url: videoURL! as URL)
    let playerLayer = AVPlayerLayer(player: player)
    playerLayer.frame = self.view.bounds
    self.view.layer.addSublayer(playerLayer)
    player.play()
}

添加CWC

 override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
   if keyPath=="status"
   {
      if(player.status==AVPlayerStatus.readyToPlay)
      {
        print(player.status)
      }
    else if(player.status==AVPlayerStatus.failed)
      {
        print("ERROR-----------", player.status)
      }

   }
}
ios swift m3u8 avplayerviewcontroller
2个回答
0
投票

尝试使用此框架。它对我有用。

在ukeithhy下

如需示例项目,请下载并检查https://github.com/Movile/Keith


0
投票

尝试使用其他播放器,如节点播放器。据我所知,AV播放器不是播放m3u8格式或直播的好选择。即使视频播放,播放时也会出现延迟。

© www.soinside.com 2019 - 2024. All rights reserved.