2 개의 오디오 사운드와 한 번에 하나의 HTML5 오디오 요소를 재생하고 싶습니다.

사용자 5117220

질문 : 2 개의 오디오 사운드가 있고 한 번에 하나의 HTML5 오디오 요소를 재생하고 싶습니다.

유사한 게시물 : 한 번에 하나의 HTML 오디오 요소를 재생합니다 .

내 질문과 비슷한 게시물을 보았습니다. 그러나 JavaScript 초보자로서 나는 코드를 이해하지 못했습니다. 그래서 더 간단한 방법을 시도하여 이해할 수 있지만 작동하지 않습니다. 어떤 제안이라도 감사하겠습니다.

HTML5 코드 : (이 예제에서는 이전 게시물과 동일한 오디오 소스를 사용했습니다 : http://jsfiddle.net/RE006/8djstmvy/

<div>
<h2>Example 1</h2>
<audio id="sound1" src=http://geo-samples.beatport.com/lofi/5005876.LOFI.mp3 controls="controls" preload="none">
<p>Your browser does not support the audio element.</p>
</audio>
</div>

<div>
<h2>Example 2</h2>
<audio id="sound2" src=http://geo-samples.beatport.com/lofi/5005933.LOFI.mp3 controls="controls" preload="none">
<p>Your browser does not support the audio element.</p>
</audio>
</div>

자바 스크립트 :

var $ = function (id) {
return document.getElementById(id);
}

var sound1_click = function() {
//starts playing
$("sound1").play ();
//pause playing
$("sound2").pause();
}

var sound2_click = function() {
//starts playing
$("sound2").play ();
//pause playing
$("sound1").pause();
}

window.onload = function () {
$("sound1").onclick = sound1_click;
$("sound2").onclick = sound2_click;
}
미도

문제는 click이벤트 에 나열하는 것입니다. 이벤트를 청취해야 할 때 play어떤 이유로 든 window.onloadjsfiddle에서 제대로 작동하지 않으므로 교체하십시오.

window.onload = function () {
    $("sound1").onclick = sound1_click;
    $("sound2").onclick = sound2_click;
}

$("sound1").onplay = sound1_click;
$("sound2").onplay = sound2_click;

바이올린 데모

또는 다음과 같이 간단히 일반화 할 수 있습니다.

var audios = document.getElementsByTagName('audio');
for(var i=0; i<audios.length;i++)    audios[i].onplay = pauseAllAudios.bind(null, audios[i]);

function pauseAllAudios(audio){
    for(var i=0; i<audios.length;i++)
        if(audios[i]!=audio)    audios[i].pause();    
};

바이올린 데모

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTML5의 오디오 : 다른 사운드 다음에 사운드를 재생하는 방법은 무엇입니까?

분류에서Dev

html5 미디어 요소를 제거하면 비디오 / 오디오에서 사용하는 메모리도 제거됩니까?

분류에서Dev

MediaElement는 디버그 모드에서만 오디오를 재생하고 디버그 모드없이 오디오를 재생하지 않습니다.

분류에서Dev

html5 비디오 위로 svg 요소를 이동하고 동시에 비디오 재생을 제어하는 방법은 무엇입니까?

분류에서Dev

HTML 페이지에서 한 번에 하나의 비디오 재생

분류에서Dev

Ionic의 원격 URL에서 오디오 재생 (cordova를 사용한 하이브리드 앱 개발)

분류에서Dev

HTML5 비디오 용 MediaElement.js를 사용하여 임의의 위치에서 재생

분류에서Dev

iOS의 HTML5 오디오 : 브라우저에서 재생

분류에서Dev

캡처 한 사진 및 비디오, iOS에서 오디오를 표시하고 재생하는 방법

분류에서Dev

HTML5 비디오 요소의 시간 제한을 지정하는 방법이 있습니까?

분류에서Dev

Jdownloader 2로 YouTube에서 다운로드 한 재생 목록의 비디오 번호를 어떻게 자동 번호 지정합니까?

분류에서Dev

Jdownloader 2로 YouTube에서 다운로드 한 재생 목록의 비디오 번호를 어떻게 자동 번호 지정합니까?

분류에서Dev

Chrome이 50 개의 오디오 출력 스트림에 도달 한 후 오디오를 생성하지 않습니다.

분류에서Dev

console.log ()를 사용하여 html5 오디오 API 및 javascript에서 오디오 amplitutde 로깅

분류에서Dev

오디오 분배기가 동일한 DAC의 3.5mm 남성 2 개를 하나의 출력으로 연결하는 데 사용할 수 있습니까?

분류에서Dev

마이크에서 오디오를 캡처하는 동안 오디오의 메모리 누수 또는 과도한 정적 사이에 끼어 있습니다.

분류에서Dev

라이브 h264 비디오를 HTML5 비디오 태그로 스트리밍하고 싶습니다. 어떤 종류의 헤더와 컨테이너가 필요합니까?

분류에서Dev

미디어에서 두 개의 사운드를 재생하려고 할 때 오류

분류에서Dev

다른 비디오의 비디오 프레임에 대한 새 디렉토리를 만드는 동안 오류가 발생했습니다.

분류에서Dev

다른 오프셋에서 ffmpeg를 사용하여 오디오와 비디오를 하나의 파일로 결합하는 방법은 무엇입니까?

분류에서Dev

재생하기 전에 html5 비디오 사파리 다운로드 전체

분류에서Dev

두 HTML5 오디오 소스를 재생하는 jQuery

분류에서Dev

Android의 videoview에서 다운로드 한 .mp4 비디오를 재생하는 방법

분류에서Dev

오디오 자동 재생 및 JQuery를 사용하여 한 번만 재생

분류에서Dev

HTML5를 사용하여 Safari 브라우저에서 오디오를 녹음 하시겠습니까?

분류에서Dev

사전 목록이 있고 Python의 모든 사전에 존재하는 동일한 요소를 가져오고 싶습니다.

분류에서Dev

내가 선택한 비디오를 표시하지 않는 html5의 Youtube 비디오

분류에서Dev

Xubuntu의 Firefox가 mp2t / .ts / webm 비디오 파일을 깊고 / 느리거나 / 왜곡 / 꺼짐 오디오 사운드로 재생합니다.

분류에서Dev

안드로이드에서 버튼을 클릭하면 차례로 오디오를 재생하고 싶습니다

Related 관련 기사

  1. 1

    HTML5의 오디오 : 다른 사운드 다음에 사운드를 재생하는 방법은 무엇입니까?

  2. 2

    html5 미디어 요소를 제거하면 비디오 / 오디오에서 사용하는 메모리도 제거됩니까?

  3. 3

    MediaElement는 디버그 모드에서만 오디오를 재생하고 디버그 모드없이 오디오를 재생하지 않습니다.

  4. 4

    html5 비디오 위로 svg 요소를 이동하고 동시에 비디오 재생을 제어하는 방법은 무엇입니까?

  5. 5

    HTML 페이지에서 한 번에 하나의 비디오 재생

  6. 6

    Ionic의 원격 URL에서 오디오 재생 (cordova를 사용한 하이브리드 앱 개발)

  7. 7

    HTML5 비디오 용 MediaElement.js를 사용하여 임의의 위치에서 재생

  8. 8

    iOS의 HTML5 오디오 : 브라우저에서 재생

  9. 9

    캡처 한 사진 및 비디오, iOS에서 오디오를 표시하고 재생하는 방법

  10. 10

    HTML5 비디오 요소의 시간 제한을 지정하는 방법이 있습니까?

  11. 11

    Jdownloader 2로 YouTube에서 다운로드 한 재생 목록의 비디오 번호를 어떻게 자동 번호 지정합니까?

  12. 12

    Jdownloader 2로 YouTube에서 다운로드 한 재생 목록의 비디오 번호를 어떻게 자동 번호 지정합니까?

  13. 13

    Chrome이 50 개의 오디오 출력 스트림에 도달 한 후 오디오를 생성하지 않습니다.

  14. 14

    console.log ()를 사용하여 html5 오디오 API 및 javascript에서 오디오 amplitutde 로깅

  15. 15

    오디오 분배기가 동일한 DAC의 3.5mm 남성 2 개를 하나의 출력으로 연결하는 데 사용할 수 있습니까?

  16. 16

    마이크에서 오디오를 캡처하는 동안 오디오의 메모리 누수 또는 과도한 정적 사이에 끼어 있습니다.

  17. 17

    라이브 h264 비디오를 HTML5 비디오 태그로 스트리밍하고 싶습니다. 어떤 종류의 헤더와 컨테이너가 필요합니까?

  18. 18

    미디어에서 두 개의 사운드를 재생하려고 할 때 오류

  19. 19

    다른 비디오의 비디오 프레임에 대한 새 디렉토리를 만드는 동안 오류가 발생했습니다.

  20. 20

    다른 오프셋에서 ffmpeg를 사용하여 오디오와 비디오를 하나의 파일로 결합하는 방법은 무엇입니까?

  21. 21

    재생하기 전에 html5 비디오 사파리 다운로드 전체

  22. 22

    두 HTML5 오디오 소스를 재생하는 jQuery

  23. 23

    Android의 videoview에서 다운로드 한 .mp4 비디오를 재생하는 방법

  24. 24

    오디오 자동 재생 및 JQuery를 사용하여 한 번만 재생

  25. 25

    HTML5를 사용하여 Safari 브라우저에서 오디오를 녹음 하시겠습니까?

  26. 26

    사전 목록이 있고 Python의 모든 사전에 존재하는 동일한 요소를 가져오고 싶습니다.

  27. 27

    내가 선택한 비디오를 표시하지 않는 html5의 Youtube 비디오

  28. 28

    Xubuntu의 Firefox가 mp2t / .ts / webm 비디오 파일을 깊고 / 느리거나 / 왜곡 / 꺼짐 오디오 사운드로 재생합니다.

  29. 29

    안드로이드에서 버튼을 클릭하면 차례로 오디오를 재생하고 싶습니다

뜨겁다태그

보관