@jxstjh/jhvideo
Version:
HTML5 jhvideo base on MPEG2-TS Stream Player
26 lines (21 loc) • 827 B
text/typescript
import {audioOnSvg, audioOffSvg} from "../icons";
class audioCtrl {
private _videoBox:Element
private _autoAudio:boolean = false
constructor(videoBox:Element,isVal:boolean) {
this._videoBox = videoBox
this._autoAudio = isVal
}
// 状态设置
setState() {
const className = '.jh-audio-change'
const callWrapper = this._videoBox.querySelector(className)
const video = this._videoBox.querySelector("video");
this._autoAudio = !this._autoAudio
video.muted = this._autoAudio;
callWrapper.innerHTML = this._autoAudio ? audioOnSvg: audioOffSvg
callWrapper.setAttribute('aria-controls', this._autoAudio ? '已关闭声音' : '已开启声音')
return this._autoAudio
}
}
export default audioCtrl