一個由AVPlayer開發(fā)的視頻播放器渠驼,支持旋轉(zhuǎn)全屏竖共,速度控制狐血,調(diào)節(jié)播放進(jìn)度脖镀,還可以自己自定義UI饲做。
使用
- 基本使用
let player = BSVideoPlayer(
url: urls.last!,
frame: CGRect.init(x: 0, y: UIApplication.shared.statusBarFrame.height, width: view.frame.width, height: (9.0/16.0)*view.frame.width)
)
view.addSubview(player)
- 旋轉(zhuǎn)
是否自動旋轉(zhuǎn)
override var shouldAutorotate: Bool {
if player == nil {
return true
}
return player.shouldAutorotate
}
重寫controller的tanstion方法
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
player.viewWillTransition(to: size, with: coordinator)
}
- 狀態(tài)欄隱藏控制
override var prefersStatusBarHidden: Bool {
if player == nil {
return false
}
if !player.isPortrait {
return true
}
return true
}
- 播放器的一些代理方法
// 點(diǎn)擊返回按鈕
func playerViewClickBack(playerView: BSVideoPlayer) {}
// 播放器將要旋轉(zhuǎn)
func playerView(playerView: BSVideoPlayer, shouldRotateTo orientation: UIInterfaceOrientation) {}
// 播放器已經(jīng)完成旋轉(zhuǎn)
func playerView(playerView: BSVideoPlayer, didRotateTo orienttation: UIInterfaceOrientation) {}
// 控制視圖將要隱藏
func playerView(playerView: BSVideoPlayer, controllViewWillFade state: Int) {}
// 控制視圖已經(jīng)隱藏
func playerView(playerView: BSVideoPlayer, controllViewDidFade state: Int) {}
詳細(xì)使用請查看項(xiàng)目中的代碼
安裝
Cocoapods
- 在Podfile文件中添加
pod 'BSPlayer'
- 運(yùn)行
pod install
或者pod update
- 導(dǎo)入
import BSPlayer
手動
- 下載項(xiàng)目
- 直接把Class文件夾拉到項(xiàng)目中