AVPlayer在线音视频播放测试

AVPlayer 的音视频播放能力,在 iOS 里算是老江湖了。你要是做流媒体播放,这玩意儿绝对绕不开。这个测试项目,主要演示了如何用 AVPlayer 搞定在线视频和音频的播放,流程清晰,代码也比较简洁。

播放在线.mp3.mp4?AVPlayer 轻松搞定。先来个AVPlayerItem,再用AVPlayer初始化,视频就加个AVPlayerLayer丢到view.layer里就行了。嗯,整个过程比较直观,新手也能快速上手。

控制播放状态也蛮方便的,比如play()pause()seek(to:)这些方法都挺直观。想从头播放?seek(to: CMTime.zero)。要切换音轨或视频源?用replaceCurrentItem就行。响应也快,体验还不错。

AVPlayer底层是靠AVFoundation框架,整个播放结构主要由AVPlayerAVPlayerItemAVAsset撑起来。想要进阶,可以看看它怎么缓冲、播放状态监控、错误监听这些。

如果你在做自己的音乐播放器、视频 App,或者需要在线播放的音频资源,YYAVPlayer这个项目还蛮值得一看的。里面的代码注释也比较清楚,适合参考。

另外,有些类似项目也挺有意思的,像: FreePlayerDFPlayerCocoa 流媒体示例。 有空可以一起看看,对比一下。

如果你刚好在搞 iOS 多媒体开发,不妨把AVPlayer玩熟点,多底层逻辑对后续定制化功能挺有的。

folder
AVPlayer测试 预估大小:119个文件
file
4c6f166e0d1f85a3fe72e14c81a1f0767f46cf 298B
file
325218d148537fba3fea8d9361a8c33eab38c6 157B
file
1c7c2f4a1257e103923ad49f6a611609e05b11 223B
file
3b53a37f380b685b5e77ff4e941fe5c7898361 177B
file
4736977e3ae5c1124a00552f81c7d5815df4de 383B
file
318585d8387b60fedd439680b8295b6bbae4f0 1KB
file
237b11f6f5b36c769609263f3ae81afd8b8767 2KB
file
0d2ee37af7a1b5c5e43ee9dce4b2e184dd9e7b 2KB
file
4508de9fba800350826215cd2861a65ee855a2 67B
file
2428828d1d90baeb2282a7e18afad6c83cc42a 136B
file
1fa940d3a7f1105f90779e273f2215db659d65 69B
file
31025d7ff3336a0f7db2a6e33a518d55317c3b 504B
file
10ac2b9c22ea9c974243ce56de9075f222580f 1KB
file
0fd960827d384dbc1f979e4ee10ad76ce30231 811B
file
0760158e7d00b59909d82ecf97737b1702a0d3 58B
file
060ed28827ed6aca9565d946e6b5595c8978df 231B
file
3f6fd5810b9c852cf98563d82d5ed1e84ff893 804B
file
1e8c87f9cea9ff45138c6871e2d43f351559c1 1KB
file
21bb3d04826a382ab9c1bb208c7717f9d4fe56 51B
file
19e6b246baf00f6b113983810ef977fc813ea7 172B
zip 文件大小:15.19MB