UNPKG

@jxstjh/jhvideo

Version:

HTML5 jhvideo base on MPEG2-TS Stream Player

26 lines (21 loc) 827 B
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