html5 오디오 요소가 현재 재생 중인지 확인하기위한 javascript API는 무엇입니까?HTML5에서 오디오가 재생되는지 확인 하시겠습니까?
답변
function isPlaying(audelem) { return !audelem.paused; }
오디오 태그는 paused
속성을 가지고 있습니다. 일시 중지되어 있지 않으면 재생 중입니다.
정지가 없으므로 깨끗한 해결책입니다. –
처음 시작하지 않으면 어떻게 될까요? – Harry
그러면'paused'가 true이므로'isPlaying()'은 false를 반환합니다. –
document.getElementsByTagName('audio').addEventListener('playing',function() { myfunction(); },false);
트릭을해야합니다.
isPlaying 또는 이와 유사한 메서드는 없지만이를 수행하는 데는 몇 가지 방법이 있습니다. 오디오가 재생 될 때
이 방법은 진보의 %를 가져옵니다
function getPercentProg() {
var myVideo = document.getElementsById('myVideo');
var endBuf = myVideo.buffered.end(0);
var soFar = parseInt(((endBuf/myVideo.duration) * 100));
document.getElementById("loadStatus").innerHTML = soFar + '%';
}
퍼센트가 0보다 크고 100 미만을 경우, 다른이 정지, 재생됩니다.
음, 중간에 오디오를 일시 중지하면 어떻게됩니까? –
그러면 재생되지 않을 것입니다. –
이것은 버퍼 된 양만 감지합니다. 예를 들어 오디오 요소가 데이터 버퍼링을 시작했지만 데이터가 충분하지 않아 재생을 시작하지 않은 경우이 메서드는 여전히 true를 반환 할 수 있습니다. 또는 요소가 재생의 일부로 데이터를 버퍼링하고이어서 일시 중지 된 경우 – dhasenan
기간을 확인할 수 있습니다. 지속 시간이 0 초 이상이고 일시 중지되지 않은 경우 재생 중입니다.
var myAudio = document.getElementById('myAudioID');
if (myAudio.duration > 0 && !myAudio.paused) {
//Its playing...do your job
} else {
//Not playing...maybe paused, stopped or never played.
}
개인적으로 저는'! myAudio.paused ||! myAudio.currentTime'이 더 나은 일을한다고 믿습니다. – m93a
@ m93a 당신은'! myAudio.paused ||를 의미하지 않습니까? myAudio.currentTime'? – MalcolmOcean
예, '! myAudio.paused || myAudio.currentTime'. 다시는 대답하지 않을 것 같습니다 ... – Parth
이 기능을 사용해보십시오! 소리가 재생되는 경우 위치가 시작이나 내가이 글에 정말 늦게입니다 동안
function togglePause() {
if (myAudio.paused && myAudio.currentTime > 0 && !myAudio.ended) {
myAudio.play();
} else {
myAudio.pause();
}
}
을 종료하는 경우 오디오 재생이 실행되지 않을 것이다, 나는 알아 내기 위해이 구현을 사용
service.currentAudio = new Audio();
var isPlaying = function() {
return service.currentAudio
&& service.currentAudio.currentTime > 0
&& !service.currentAudio.paused
&& !service.currentAudio.ended
&& service.currentAudio.readyState > 2;
}
오디오 요소의 플래그 대부분은 여기에서 읽을 수있는 준비 상태와 별도로 분명하다고 생각합니다 : MDN HTMLMediaElement.readyState.
오디오가 실제로 재생되는지 확인하려면 특히 스트림이있는 경우 audio.played.length
에서 1
까지 확인해야합니다. 오디오가 실제로 시작되는 경우에만 1이됩니다. 그렇지 않으면 0
이됩니다. 이는 해킹과 비슷하지만 Safari 및 Chrome과 같은 모바일 브라우저에서도 계속 작동합니다.
- 1. html5에서 오디오가 작동하지 않습니다.
- 2. HTML5에서 그림의 내용 확인
- 3. iPhone의 사운드 : 핀치 : 사운드가 실제로 재생되는지 확인
- 4. HTML5에서 localStorage를 삭제 하시겠습니까?
- 5. html5에서 입력 유형 번호 유효성 확인
- 6. MP4 비디오에 오디오가 없습니다. MPC에 오디오가 있습니다.
- 7. HTML5에서 캐싱
- 8. iPhone 오디오가 외부 장치로 다시 라우팅되는시기를 알려주는 방법은 무엇입니까?
- 9. 노래가 재생되는지 여부를 확인하는 방법은 무엇입니까?
- 10. html5 동영상이 인라인으로 재생되는지 감지하는 방법
- 11. 동영상이 브라우저에서 재생되는지 어떻게 알 수 있습니까?
- 12. 화면 크기를 확인 하시겠습니까?
- 13. 내 이메일을 확인 하시겠습니까?
- 14. JavaScript에서 수식을 확인 하시겠습니까?
- 15. 파일 형식을 확인 하시겠습니까?
- 16. datetime의 유효성을 확인 하시겠습니까?
- 17. 정보를 확인 하시겠습니까? 정수입니다
- 18. SaveFileDialog의 InitialDirectory를 확인 하시겠습니까?
- 19. 특정 지점을 확인 하시겠습니까?
- 20. TicTacToe에서 우승자를 확인 하시겠습니까?
- 21. 제네릭 인스턴스를 확인 하시겠습니까?
- 22. 입력란을 확인 하시겠습니까?
- 23. 파이썬 : 어떻게 확인 하시겠습니까?
- 24. 배열이 존재하는지 확인 하시겠습니까?
- 25. @ variable.method가 있는지 확인 하시겠습니까?
- 26. 루트가 부여되었는지 확인 하시겠습니까?
- 27. 리퍼러를 확인 하시겠습니까?
- 28. 현재 응답자를 확인 하시겠습니까?
- 29. knockout.js 양식을 확인 하시겠습니까?
- 30. 이미지가로드되었는지 확인 하시겠습니까?
관련 항목 : http://stackoverflow.com/questions/6877403/how-to-tell-if-a-video-element-is-currently-playing – mems