Skip to content

基于 IJK的简易直播/视频播放器,支持切换多个播放源、全屏、跟随屏幕旋转全屏 Swift

Notifications You must be signed in to change notification settings

quzhongyeluo/QZIJKPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QZIJKPlayer

基于 IJK的简易直播/视频播放器,支持切换多个播放源、全屏、跟随屏幕旋转全屏 Swift

预览图:

横屏模式

功能比较简单,UI布局主要使用的 xib,可以自行在上面添加所需功能,自动横屏旋转需要系统打开自动旋转功能。

IJKMediaFramework可以自行编译,也可以使用我的编译的

下载地址:

链接: https://pan.baidu.com/s/1eSZp9NrIlQ60VED0pFUAjg 提取码: pskk

使用方法:

let player = QZIJKPlayerViewController()
player.view.frame = CGRect(x: 0, y: 100, width: view.bounds.width, height: view.bounds.width * 9 / 16)
playView.addSubview(player.view)
self.addChild(player)
let playModel_first = QZIJKPlayerPlayModel(title: "Test_1", url: "http://vfx.mtime.cn/Video/2019/03/21/mp4/190321153853126488.mp4", name: "高清")
let playModel_second = QZIJKPlayerPlayModel(title: "Test_2", url: "http://vfx.mtime.cn/Video/2019/03/21/mp4/190321153853126488.mp4", name: "超清")
player.setPlayData(playModels: [playModel_first, playModel_second])
player.delegate = self
player.isHiddenBottomProgressView = true

QZIJKPlayerPlayModel需要播放的源,可以添加多个 playModel,例如高清、超清,有多个 playModel的时候,会显示源切换按钮。

QZIJKPlayerDelegate为播放器代理,包含播放完成代理,点击了返回按钮代理,可自行拓展所需要的代理

更改 IJK 配置的内容在QZIJKPlayerPresenter.swift文件上

资源文件在QZPlayerResource.bundle文件上,QZPlayerResource.swift 可以获取这些资源图片

About

基于 IJK的简易直播/视频播放器,支持切换多个播放源、全屏、跟随屏幕旋转全屏 Swift

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages