Commit 09a505f3 authored by Steven杜宇's avatar Steven杜宇

// 静音相关

parent 07b6316d
...@@ -15,13 +15,16 @@ class YHVideoPlayerControlView: BMPlayerControlView { ...@@ -15,13 +15,16 @@ class YHVideoPlayerControlView: BMPlayerControlView {
var isSilient = true { var isSilient = true {
didSet { didSet {
self.player?.avPlayer?.isMuted = isSilient self.player?.avPlayer?.isMuted = isSilient
let imgName = isSilient ? "video_volume_disable" : "video_volume_enable"
self.volumeBtn.setImage(UIImage(named: imgName), for: .normal)
} }
} }
lazy var volumeBtn = { lazy var volumeBtn = {
let btn = UIButton() let btn = UIButton()
btn.setImage(UIImage(named: "mine_btn_setting"), for: .normal) btn.setImage(UIImage(named: "video_volume_disable"), for: .normal)
btn.addTarget(self, action: #selector(didVolumeBtnClicked), for: .touchUpInside) btn.addTarget(self, action: #selector(didVolumeBtnClicked), for: .touchUpInside)
btn.YH_clickEdgeInsets = UIEdgeInsets(top: 20, left: 30, bottom: 20, right: 20)
return btn return btn
}() }()
...@@ -36,7 +39,7 @@ class YHVideoPlayerControlView: BMPlayerControlView { ...@@ -36,7 +39,7 @@ class YHVideoPlayerControlView: BMPlayerControlView {
volumeBtn.snp.makeConstraints { make in volumeBtn.snp.makeConstraints { make in
make.width.height.equalTo(24) make.width.height.equalTo(24)
make.top.equalTo(20) make.top.equalTo(20)
make.left.equalTo(15) make.right.equalTo(-16)
} }
} }
......
...@@ -25,6 +25,14 @@ class YHVideoPlayerVC: YHBaseViewController { ...@@ -25,6 +25,14 @@ class YHVideoPlayerVC: YHBaseViewController {
return YHHomeWebViewModel() return YHHomeWebViewModel()
}() }()
// 默认静音
var isVolumeDisable = true
lazy var videoControlView:YHVideoPlayerControlView = {
let view = YHVideoPlayerControlView()
return view
}()
lazy var player:BMPlayer = { lazy var player:BMPlayer = {
// should print log, default false // should print log, default false
BMPlayerConf.allowLog = false BMPlayerConf.allowLog = false
...@@ -43,7 +51,7 @@ class YHVideoPlayerVC: YHBaseViewController { ...@@ -43,7 +51,7 @@ class YHVideoPlayerVC: YHBaseViewController {
// enable setting the playtime by touch gesture in the player // enable setting the playtime by touch gesture in the player
BMPlayerConf.enablePlaytimeGestures = false BMPlayerConf.enablePlaytimeGestures = false
let player = BMPlayer(customControlView: YHVideoPlayerControlView()) let player = BMPlayer(customControlView: videoControlView)
return player return player
}() }()
...@@ -115,7 +123,7 @@ class YHVideoPlayerVC: YHBaseViewController { ...@@ -115,7 +123,7 @@ class YHVideoPlayerVC: YHBaseViewController {
let asset = BMPlayerResource(url: videoURL) let asset = BMPlayerResource(url: videoURL)
player.setVideo(resource: asset) player.setVideo(resource: asset)
// 默认静音 // 默认静音
player.avPlayer?.isMuted = true updateVolume(isVolumeDisable)
} }
func setupLikeAndCollectUI() { func setupLikeAndCollectUI() {
...@@ -192,6 +200,12 @@ class YHVideoPlayerVC: YHBaseViewController { ...@@ -192,6 +200,12 @@ class YHVideoPlayerVC: YHBaseViewController {
}() }()
view.addSubview(bottomView) view.addSubview(bottomView)
} }
// 静音更新
func updateVolume(_ disable:Bool) {
videoControlView.isSilient = disable
player.avPlayer?.isMuted = disable
}
} }
extension YHVideoPlayerVC { extension YHVideoPlayerVC {
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "静音打开@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "静音打开@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "静音关闭@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "静音关闭@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment