iOS AVPlayer视频播放

iOS 的音视频播放,AVPlayer算是苹果自家推荐的老牌方案了。用它,不管是本地视频还是远程 HLS 流,基本都能稳稳放出来。配上AVPlayerLayer,视频直接嵌到你的 UIView 上,效果还挺丝滑。

想搞定播放控制,你只要配合AVPlayerItemAVAsset,就能轻松指定资源、拿到时长、轨道、编码这些信息。网络资源的话,用URLSession拉下来,AVPlayer 就能直接播,HLS 自适应清晰度也帮你搞好了。

UI 方面嘛,自定义个播放/暂停按钮、进度条、全屏切换都不难。监听一下readyToPlayplaying这些状态,用 KVO 去更新 UI 就行。出错了?比如网络断了、资源 404,直接用AVPlayerItem的代理方法。

缓冲也是门学问,预加载和缓冲策略调得好,用户体验就不会掉链子。这个“XJAVPlayer”项目写得还不错,代码清爽、功能够用。如果你正准备写 iOS 播放器,拿它做参考会省不少功夫。

zip 文件大小:306.92KB