自定义视频播放器控件,实现多个视频(在线、本地)切换播放、半全屏切换、滑动手势调节视频进度音量亮度等功能
- 多个视频(章节目录)切换播放
- 通过点击全屏按钮或者自动转屏实现半全屏切换
- 通过拖动滑条或者左右滑动手势调节视频进度,上下滑动手势调节音量、屏幕亮度
- 支持播放本地视频和在线视频
- 进度条等遮罩view点击显示隐藏、定时自动隐藏
playerManager = PlayerManager(playerFrame: frame, contentView: view)
playerManager.delegate = self
view.addSubview(playerManager.playerView)
playerManager.playUrlStr = "http://..." // 在线视频或者本地视频的路径
playerManager.seekToTime(18) // 跳转至第18秒的进度位置,从头播放则是0
playerManager.play()
// 传入要切换的播放地址和定位的时间(秒)
playerManager.changePlayUrl("http://...", startTime: 30)
let currentTime = playerManager.getCurrentTime()
let totalTime = playerManager.getTotalTime()
// 返回
func playerViewBack() {
navigationController?.popViewController(animated: true)
}
// 播放完成(可选)
func playFinished() {
print("播放完了😁")
}
// 分享(可选) 不需要分享需求的可以把分享按钮hidden掉
func playerViewShare() {
print("处理分享逻辑")
}