>  기사  >  웹 프론트엔드  >  H5 새 속성 오디오 및 비디오 제어 분석에 대해

H5 새 속성 오디오 및 비디오 제어 분석에 대해

不言
不言원래의
2018-06-11 16:35:232389검색

이 글에서는 주로 오디오 및 비디오의 세부 제어, H5의 새로운 속성(권장)을 소개합니다. 이는 특정 참조 가치가 있으며 관심 있는 학생들이 이에 대해 배울 수 있습니다.

이 기사에서는 H5의 새로운 속성인 오디오 및 비디오 제어에 대해 다음과 같이 설명합니다.

1. 오디오(오디오)

<audio controls="controls">
<source src="这里面放入音频文件路径"></source>
</audio>

2. 비디오(비디오)

 <video controls="controls" loop="loop" autoplay="autoplay" id="video">
<source src="这里面放入视频文件路径"></source>
</video>
<button>静音</button>
 <button>打开声音</button>
 <button>播放</button>
 <button>停止播放</button>
 <button>全屏</button>

다음은 동영상 파일 제어

javascript 추출입니다.

<script>
var myVideo=document.getElementById("video");
var btn=document.getElementById("button");
btn[0].click=function(){
    myVideo.muted=true;(是否静音:是)
}
btn[1].click=function(){
    myVideo.muted=true;(是否静音:否)
}
btn[2].click=function(){
    myVideo.play();(播放)
}
btn[3].click=function(){
    myVideo.pause();(停止播放)
} 
btn[4].click=function(){
    myVideo.webkitrequestFullscreen();(全屏显示)
}  
</script>

3. 진행률 표시줄과 동영상 재생 시간

을 동시에 설정하는 방법.

그림과 같이:

여기서 이야기해 보겠습니다. 먼저

(1), 동영상의 총 재생 시간(재생 시간)을 가져와서 진행률의 최대 값에 할당해야 합니다. bar, Progress.max=video.duration;

(2) 현재 비디오 재생의 현재 시간 위치(currentTime)를 가져와 현재 진행률 표시줄의 길이, Progress.value=video에 할당해야 합니다. currentTime;

그런 다음 비디오가 재생되는 동안 진행률 표시줄의 값을 비디오 길이와 현재 재생 시간 위치에서 얻을 수 있는지 확인해야 합니다.

타이머 setInterval(pro, 100);을 열어야 합니다. 즉, 적시성을 보장하기 위해 1밀리초마다 한 번씩 비디오 값을 가져와 진행률 표시줄에 할당해야 합니다.

이러한 방식으로 진행률 표시줄을 비디오와 정확하게 동기화할 수 있습니다.

4. 양식 요소의 범위 속성을 사용하여 비디오의 볼륨을 제어하는 ​​방법.

1 먼저 범위 값을 가져와서 비디오 볼륨에 할당해야 합니다.

<input type="range" min="0" value="50" max="100" id="range" />
var ran=document.getElementById("range");

range.value를 가져오고

할당합니다. 비디오의 오디오 속성에: video .volume=range.value/100;

이제 범위를 드래그하여 비디오의 볼륨을 제어할 수 있습니다.

이후에는 이전 사운드가 꺼졌는지 여부도 판단해야 합니다. 따라서 두 가지 이벤트는 독립적인 이벤트이므로 드래그 이벤트에서 음소거되었는지 여부를 판단한 다음 음소거를 false로 설정해야 합니다.

최종 구현된 코드는 다음과 같습니다.

<!DOCTYPE html> 
<html> 
<body> 
<video id="video1" controls="controls" width="400px" height="400px">
<source src="img/1.mp4">
</video>

<p>
<button onclick="enableMute()" type="button">关闭声音</button>
<button onclick="disableMute()" type="button">打开声音</button>
<button onclick="playVid()" type="button">播放视频</button>
<button onclick="pauseVid()" type="button">暂停视频</button>
<button onclick="showFull()" type="button">全屏</button><br />
<span>进度条:</span>
<progress value="0" max="0" id="pro"></progress>
<span>音量:</span>
<input type="range" min="0" max="100" value="50" onchange="setvalue()" id="ran"/>
</p>

<script>
var btn=document.getElementsByTagName("button");
var myvideo=document.getElementById("video1");
var pro=document.getElementById("pro");
var ran=document.getElementById("ran");

//关闭声音
function enableMute(){
myvideo.muted=true;
btn[0].disabled=true;
btn[1].disabled=false;
}

//打开声音
function disableMute(){
myvideo.muted=false;
btn[0].disabled=false;
btn[1].disabled=true;
}

//播放视频
function playVid(){
myvideo.play();
setInterval(pro1,1000);
}
//暂停视频
function pauseVid(){
myvideo.pause();
}
//全屏
function showFull(){
myvideo.webkitrequestFullscreen();
}
//进度条展示
function pro1(){
pro.max=myvideo.duration;
pro.value=myvideo.currentTime;
}

//拖动range进行调音量大小
function setvalue(){
myvideo.volume=ran.value/100;
myvideo.muted=false;
}

 </script>

</body> 
</html>

위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트!

관련 권장 사항:

WeChat 및 앱에서 HTML5 페이지 오디오 및 비디오의 자동 재생을 구현하는 방법

HTML5 및 jQuery는 검색 지능형 일치 기능을 구현

위 내용은 H5 새 속성 오디오 및 비디오 제어 분석에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.