AVPlayer在线音视频播放测试
AVPlayer 的音视频播放能力,在 iOS 里算是老江湖了。你要是做流媒体播放,这玩意儿绝对绕不开。
播放在线.mp3
、.mp4
?AVPlayer 轻松搞定。先来个AVPlayerItem
,再用AVPlayer
初始化,视频就加个AVPlayerLayer
丢到view.layer
里就行了。嗯,整个过程比较直观,新手也能快速上手。
控制播放状态也蛮方便的,比如play()
、pause()
、seek(to:)
这些方法都挺直观。想从头播放?seek(to: CMTime.zero)
。要切换音轨或视频源?用replaceCurrentItem
就行。响应也快,体验还不错。
AVPlayer底层是靠AVFoundation
框架,整个播放结构主要由AVPlayer
、AVPlayerItem
、AVAsset
撑起来。想要进阶,可以看看它怎么缓冲、播放状态监控、错误监听这些。
如果你在做自己的音乐播放器、视频 App,或者需要在线播放的音频资源,YYAVPlayer这个项目还蛮值得一看的。里面的代码注释也比较清楚,适合参考。
另外,有些类似项目也挺有意思的,像: FreePlayer、 DFPlayer、 Cocoa 流媒体示例。 有空可以一起看看,对比一下。
如果你刚好在搞 iOS 多媒体开发,不妨把AVPlayer
玩熟点,多底层逻辑对后续定制化功能挺有的。
AVPlayer测试
预估大小:119个文件
4c6f166e0d1f85a3fe72e14c81a1f0767f46cf
298B
325218d148537fba3fea8d9361a8c33eab38c6
157B
1c7c2f4a1257e103923ad49f6a611609e05b11
223B
3b53a37f380b685b5e77ff4e941fe5c7898361
177B
4736977e3ae5c1124a00552f81c7d5815df4de
383B
318585d8387b60fedd439680b8295b6bbae4f0
1KB
237b11f6f5b36c769609263f3ae81afd8b8767
2KB
0d2ee37af7a1b5c5e43ee9dce4b2e184dd9e7b
2KB
4508de9fba800350826215cd2861a65ee855a2
67B
2428828d1d90baeb2282a7e18afad6c83cc42a
136B
15.19MB
文件大小:
评论区