다른 프로그램이 시작될 때 사운드 재생을 중지하는 Javascript

Niko Piiroinen

그래서 저는 코딩에 관해서는 완전한 아마추어이지만 여전히 그것을 조작하는 것을 좋아합니다. 저는 현재 html / jS / PHP 기반 사운드 보드를 작업 중이며 다른 버튼을 재생하기 위해 버튼을 누를 때 사운드 재생을 중지하는 방법을 알아낼 수 없습니다.

<script type="text/javascript" charset="utf-8">
        $(function() {
            $("audio").removeAttr("controls").each(function(i, audioElement) {
                var audio = $(this);
                var that = this; //closure to keep reference to current audio tag
                $("#doc").append($('<button>'+audio.attr("title")+'</button>').click(function() {
                    that.play();
                }));
            });
        });
    </script>

누군가가 그것을 이해하기를 바랍니다. 미리 감사드립니다. 또한 폴더에서 프런트 엔드로 오디오 파일을 자동으로 가져 오는 PHP 코드가 있으며,이 문제에 대한 불필요한 정보 일 수 있습니다.

바 다카다 브라

HTMLAudioElement 를 도입 한 HTML5를 사용한다면 이것은 그렇게 어렵지 않습니다 .

다음은 수행하려는 작업에 대한 최소 코드입니다.

// Let's create a soundboard module ("sb")
var sb = {
  song: null,
  init: function () {
    sb.song = new Audio();
    sb.listeners();
  },
  listeners: function () {
    $("button").click(sb.play);
  },
  play: function (e) {
    sb.song.src = e.target.value;
    sb.song.play();
  }
};

$(document).ready(sb.init);
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Audio</title>
</head>
<body>
  <button value="https://www.gnu.org/music/FreeSWSong.ogg">Song #1</button>
  <button value="https://www.gnu.org/music/free-software-song-herzog.ogg">Song #2</button>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</body>
</html>

개발 과정에서 도움이되는 howler.js 와 같은 라이브러리를 고려할 수도 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WhatsApp 지문 화면과 같은 백그라운드에서 응용 프로그램이 다시 시작될 때 스플래시 화면을 열 때마다

분류에서Dev

특정 응용 프로그램이 종료 될 때까지 기다린 다음 다른 응용 프로그램을 시작하십시오.

분류에서Dev

다른 사운드 파일이 재생 될 때 볼륨 낮추기 / 음악 일시 중지

분류에서Dev

ikec는 백그라운드 프로세스로 시작될 때 CPU 사용량을 높입니다.

분류에서Dev

조건이 참일 때 실행중인 프로그램을 중지하고 다시 시작하는 방법

분류에서Dev

사용자가 다른 exe 파일 / 프로그램을 시작할 때 C # winforms 프로그램에서 감지

분류에서Dev

응용 프로그램이 시작될 때 DataGridView가 확인란의 변경 사항을 표시하지 않음

분류에서Dev

응용 프로그램을로드 할 때 음악 플레이어가 음악 재생을 중지합니다.

분류에서Dev

프로그램이 다시 시작될 때 트리 노드가 나타나지 않음

분류에서Dev

대부분의 응용 프로그램을 업데이트 할 때마다 전체 프로그램을 다시 다운로드해야하는 이유

분류에서Dev

응용 프로그램이 시작될 때 모든 조각을 만드는 방법

분류에서Dev

Picasso는 때때로 사진을 다운로드하지 않고 내 응용 프로그램을 충돌시킵니다.

분류에서Dev

AVAudioPlayer는 다른 빠른 파일에서 호출 될 때 사운드를 재생하지 않습니다.

분류에서Dev

gameScene이 먼저로드 될 때 작동하지만 0.5 초 동안 재생하고 다른 장면에서로드하면 즉시 중지됩니다 (오류 없음). 이유는 무엇입니까?

분류에서Dev

bash를 사용하여 한 프로그램이 다른 프로그램을 시작하기 전에 시작할 시간이 있는지 확인

분류에서Dev

Alamofire를 사용하여 json 데이터가 다운로드 될 때까지 애플리케이션을 일시 중지하는 방법은 무엇입니까?

분류에서Dev

csv에서 값을 검색하면 코드가 ipython에서 작동하지만 프로그램에서 사용될 때는 작동하지 않습니다.

분류에서Dev

특정 시간에 오디오 파일을 재생하는 JavaScript 프로그램이 작동하지 않는 것 같습니다.

분류에서Dev

Couchbase Lite는 앱이 백그라운드에서 다시 시작될 때 동기화를 중지합니다.

분류에서Dev

포 그라운드로 다시 가져올 때 응용 프로그램이 중지됨 (Cordova 3 + jquery 모바일)

분류에서Dev

Windows 7 작업 표시 줄 : 프로그램이 실행될 때 빠른 실행 버튼을 강조 표시하지 않음

분류에서Dev

Windows 7 작업 표시 줄 : 프로그램이 실행될 때 빠른 실행 버튼을 강조 표시하지 않음

분류에서Dev

코드는 3.3과 4 사이의 숫자로 실행될 때 "summa cum laude"만 표시합니다 (매우 작은 프로그램-25 줄 미만).

분류에서Dev

Inno Setup [Run] 섹션에서 다른 프로그램을 실행하기 전에 (웹) 서버가 시작될 때까지 기다립니다.

분류에서Dev

프로그램이 다시 시작될 때 동일한 암호화 키를 사용하여 파일이 해독되지 않음

분류에서Dev

USB를 안전하게 제거하면 "프로그램이 아직 장치를 사용하고 있기 때문에 Windows에서 장치를 중지 할 수 없습니다."라는 메시지가 나타납니다.-개발자이고 다른 작업이 없을 때

분류에서Dev

프로그램이 시작될 때 버튼을 누르고 있지 않으면 XINPUT_GAMEPAD_A가 작동하지 않습니다.

분류에서Dev

시작된 응용 프로그램이 중지 될 때까지 기다립니다.

분류에서Dev

다른 응용 프로그램을 열 때 ScheduledExecutorService가 중지되는 이유

Related 관련 기사

  1. 1

    WhatsApp 지문 화면과 같은 백그라운드에서 응용 프로그램이 다시 시작될 때 스플래시 화면을 열 때마다

  2. 2

    특정 응용 프로그램이 종료 될 때까지 기다린 다음 다른 응용 프로그램을 시작하십시오.

  3. 3

    다른 사운드 파일이 재생 될 때 볼륨 낮추기 / 음악 일시 중지

  4. 4

    ikec는 백그라운드 프로세스로 시작될 때 CPU 사용량을 높입니다.

  5. 5

    조건이 참일 때 실행중인 프로그램을 중지하고 다시 시작하는 방법

  6. 6

    사용자가 다른 exe 파일 / 프로그램을 시작할 때 C # winforms 프로그램에서 감지

  7. 7

    응용 프로그램이 시작될 때 DataGridView가 확인란의 변경 사항을 표시하지 않음

  8. 8

    응용 프로그램을로드 할 때 음악 플레이어가 음악 재생을 중지합니다.

  9. 9

    프로그램이 다시 시작될 때 트리 노드가 나타나지 않음

  10. 10

    대부분의 응용 프로그램을 업데이트 할 때마다 전체 프로그램을 다시 다운로드해야하는 이유

  11. 11

    응용 프로그램이 시작될 때 모든 조각을 만드는 방법

  12. 12

    Picasso는 때때로 사진을 다운로드하지 않고 내 응용 프로그램을 충돌시킵니다.

  13. 13

    AVAudioPlayer는 다른 빠른 파일에서 호출 될 때 사운드를 재생하지 않습니다.

  14. 14

    gameScene이 먼저로드 될 때 작동하지만 0.5 초 동안 재생하고 다른 장면에서로드하면 즉시 중지됩니다 (오류 없음). 이유는 무엇입니까?

  15. 15

    bash를 사용하여 한 프로그램이 다른 프로그램을 시작하기 전에 시작할 시간이 있는지 확인

  16. 16

    Alamofire를 사용하여 json 데이터가 다운로드 될 때까지 애플리케이션을 일시 중지하는 방법은 무엇입니까?

  17. 17

    csv에서 값을 검색하면 코드가 ipython에서 작동하지만 프로그램에서 사용될 때는 작동하지 않습니다.

  18. 18

    특정 시간에 오디오 파일을 재생하는 JavaScript 프로그램이 작동하지 않는 것 같습니다.

  19. 19

    Couchbase Lite는 앱이 백그라운드에서 다시 시작될 때 동기화를 중지합니다.

  20. 20

    포 그라운드로 다시 가져올 때 응용 프로그램이 중지됨 (Cordova 3 + jquery 모바일)

  21. 21

    Windows 7 작업 표시 줄 : 프로그램이 실행될 때 빠른 실행 버튼을 강조 표시하지 않음

  22. 22

    Windows 7 작업 표시 줄 : 프로그램이 실행될 때 빠른 실행 버튼을 강조 표시하지 않음

  23. 23

    코드는 3.3과 4 사이의 숫자로 실행될 때 "summa cum laude"만 표시합니다 (매우 작은 프로그램-25 줄 미만).

  24. 24

    Inno Setup [Run] 섹션에서 다른 프로그램을 실행하기 전에 (웹) 서버가 시작될 때까지 기다립니다.

  25. 25

    프로그램이 다시 시작될 때 동일한 암호화 키를 사용하여 파일이 해독되지 않음

  26. 26

    USB를 안전하게 제거하면 "프로그램이 아직 장치를 사용하고 있기 때문에 Windows에서 장치를 중지 할 수 없습니다."라는 메시지가 나타납니다.-개발자이고 다른 작업이 없을 때

  27. 27

    프로그램이 시작될 때 버튼을 누르고 있지 않으면 XINPUT_GAMEPAD_A가 작동하지 않습니다.

  28. 28

    시작된 응용 프로그램이 중지 될 때까지 기다립니다.

  29. 29

    다른 응용 프로그램을 열 때 ScheduledExecutorService가 중지되는 이유

뜨겁다태그

보관