자바 스크립트를 사용하여 MP3 배열에서 무작위로 오디오를 재생하는 방법

ixcode

여기에 사용자가 버튼을 누르면 배경 음악이 재생되는 버튼이 있습니다. 다시 누르면 음악이 일시 중지됩니다.

이것은 단일 mp3 파일에서 잘 작동하지만 변형을 위해 더 많은 노래를 추가하고 싶었습니다.

복잡한 음악 플레이어로 만들고 싶지 않습니다. 음악을 재생 / 일시 중지하는 단일 버튼과 bg1 이 완료되면 배열의 다음 버튼을 재생 합니다.

또한 연주 할 음악을 무작위로 선택할 수 있으면 좋겠어요.

지금까지 내 코드가 어떻게 생겼는지 살펴보십시오.

var myAudio = document.getElementById("myAudio");
    var isPlaying = false;

    function togglePlay() {
      isPlaying ? myAudio.pause() : myAudio.play();
    };
    
    myAudio.onplaying = function() {
      isPlaying = true;
    };
    myAudio.onpause = function() {
      isPlaying = false;
    };
<audio id="myAudio" src="bg1.mp3" preload="auto" loop></audio>

<a href="#" onclick="togglePlay()">Play Music</a>

여기 배열에 대한 평가판 스크립트가 있지만 직접 완료 할 수 없습니다.

let musicPlayer=[

`bg1.mp3`,
`bg2.mp3`,
`bg3.mp3`,
`bg4.mp3`

];

function playMusic(){

    let index=Math.floor(Math.random()*musicPlayer.length);
    
    let div=document.querySelector('#music');

마지막으로, 로딩 시간이 길어질 수있는 약 70 개의 mp3 파일 배열을 만들 계획입니다. 회전 할 때까지로드되지 않도록 만들 수 있습니다. lazy loading오디오 파일 과 비슷한 가요?

정말 감사하겠습니다. 많은 감사드립니다!

Józef Podlecki

나는 다음과 같이 그것을 다룰 것이다.

const audio = document.querySelector('#audio');
const audioButton = document.querySelector('#audioButton');

const audioUrls = [
"https://file-examples-com.github.io/uploads/2017/11/file_example_MP3_700KB.mp3"
];

const randomAudio = () => {
  const index = Math.floor(Math.random() * audioUrls.length);
  const audioUrl = audioUrls[index];
  
  return audioUrl;
}

audioButton.addEventListener("click", () => {
  audio.addEventListener("ended", () => {
    const audioUrl = randomAudio();
    
    const temp = new Audio();
    
    temp.addEventListener("loadeddata", () => {
      audio.src = audioUrl;
  });
    
    temp.src = audioUrl;
  })
  
  const audioUrl = randomAudio();
  
  audio.addEventListener("loadeddata", () => {
      audio.play();
  });
  
  audio.src = audioUrl;
  
})
<audio id="audio" src="" preload="auto" loop></audio>

<a id="audioButton" href="#">Play Music</a>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 특정 시간 (ogg / mp3)에 오디오 태그 온로드 재생

분류에서Dev

Qualtrics에서 Java 스크립트를 사용하여 재생할 mp3 파일을 제어하는 방법은 무엇입니까?

분류에서Dev

DirectSound를 사용하여 Stream에서 MP3를 재생하는 방법

분류에서Dev

자바 스크립트를 사용하여 mp3 파일 제목 만로드하는 방법은 무엇입니까?

분류에서Dev

NAudio를 사용하여 cryptoStream에서 mp3를 재생하는 방법은 무엇입니까?

분류에서Dev

CrossMediaManager를 사용하여 Xamarin.Forms의 certian 위치에서 MP3 파일을 재생하는 방법

분류에서Dev

웹 페이지에서 오디오를 재생하는 자바 스크립트 방법

분류에서Dev

NAudio를 사용하여 mp3에서 오디오 샘플 데이터를 가져 오는 방법

분류에서Dev

자바 스크립트를 사용하여 웹 페이지에서 재생되는 비디오를 감지하는 방법이 있습니까?

분류에서Dev

자바 스크립트에서 이진수를 무작위로 생성하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 Mp3 노래에서 페이드 아웃

분류에서Dev

자바 스크립트에서 원시 데이터를 오디오로 변환하는 방법

분류에서Dev

URL에서 mp3를 재생하는 방법

분류에서Dev

자바 스크립트에서 재귀를 사용하여 객체를 찾는 방법은 무엇입니까?

분류에서Dev

codeigniter를 사용하여 텍스트 파일을 자바 스크립트의 배열로 변환하는 방법

분류에서Dev

C #에서 배열을 사용하여 무작위로 생성 된 각 숫자를 계산하는 방법

분류에서Dev

클릭시 MP3 링크를 오디오 플레이어에로드하는 방법

분류에서Dev

Jquery에서 JS var를 사용하는 방법 (MP3 재생 목록)

분류에서Dev

자바 스크립트를 사용하여 객체 배열을 다른 배열로 결합하는 방법

분류에서Dev

자바 스크립트 배열에서 jsp 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 하위 배열의 배열과 하위 배열의 배열 사이를 필터링하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 JSON 배열에서 변수를 키로 사용하는 방법

분류에서Dev

자바 스크립트를 사용하여 PHP 스크립트에서 대화식으로 데이터를 가져 오는 방법

분류에서Dev

자바 스크립트를 사용하여 배열에서 요소를 제거하는 방법

분류에서Dev

어떻게 MP4 비디오에서 자바 응용 프로그램을 스윙 재생하는 방법

분류에서Dev

하이 차트에서 자바 스크립트를 사용하여 배열 요소를 재배 열하는 방법

분류에서Dev

자바 스크립트를 사용하여 배열 요소 내에서 문자열을 검색하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 문자열에서 값을 가져 오는 방법

분류에서Dev

자바 스크립트를 사용하여 배열에서 중복 항목을 제거하는 방법

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 특정 시간 (ogg / mp3)에 오디오 태그 온로드 재생

  2. 2

    Qualtrics에서 Java 스크립트를 사용하여 재생할 mp3 파일을 제어하는 방법은 무엇입니까?

  3. 3

    DirectSound를 사용하여 Stream에서 MP3를 재생하는 방법

  4. 4

    자바 스크립트를 사용하여 mp3 파일 제목 만로드하는 방법은 무엇입니까?

  5. 5

    NAudio를 사용하여 cryptoStream에서 mp3를 재생하는 방법은 무엇입니까?

  6. 6

    CrossMediaManager를 사용하여 Xamarin.Forms의 certian 위치에서 MP3 파일을 재생하는 방법

  7. 7

    웹 페이지에서 오디오를 재생하는 자바 스크립트 방법

  8. 8

    NAudio를 사용하여 mp3에서 오디오 샘플 데이터를 가져 오는 방법

  9. 9

    자바 스크립트를 사용하여 웹 페이지에서 재생되는 비디오를 감지하는 방법이 있습니까?

  10. 10

    자바 스크립트에서 이진수를 무작위로 생성하는 방법은 무엇입니까?

  11. 11

    자바 스크립트를 사용하여 Mp3 노래에서 페이드 아웃

  12. 12

    자바 스크립트에서 원시 데이터를 오디오로 변환하는 방법

  13. 13

    URL에서 mp3를 재생하는 방법

  14. 14

    자바 스크립트에서 재귀를 사용하여 객체를 찾는 방법은 무엇입니까?

  15. 15

    codeigniter를 사용하여 텍스트 파일을 자바 스크립트의 배열로 변환하는 방법

  16. 16

    C #에서 배열을 사용하여 무작위로 생성 된 각 숫자를 계산하는 방법

  17. 17

    클릭시 MP3 링크를 오디오 플레이어에로드하는 방법

  18. 18

    Jquery에서 JS var를 사용하는 방법 (MP3 재생 목록)

  19. 19

    자바 스크립트를 사용하여 객체 배열을 다른 배열로 결합하는 방법

  20. 20

    자바 스크립트 배열에서 jsp 변수를 사용하는 방법은 무엇입니까?

  21. 21

    자바 스크립트에서 하위 배열의 배열과 하위 배열의 배열 사이를 필터링하는 방법은 무엇입니까?

  22. 22

    자바 스크립트의 JSON 배열에서 변수를 키로 사용하는 방법

  23. 23

    자바 스크립트를 사용하여 PHP 스크립트에서 대화식으로 데이터를 가져 오는 방법

  24. 24

    자바 스크립트를 사용하여 배열에서 요소를 제거하는 방법

  25. 25

    어떻게 MP4 비디오에서 자바 응용 프로그램을 스윙 재생하는 방법

  26. 26

    하이 차트에서 자바 스크립트를 사용하여 배열 요소를 재배 열하는 방법

  27. 27

    자바 스크립트를 사용하여 배열 요소 내에서 문자열을 검색하는 방법은 무엇입니까?

  28. 28

    자바 스크립트를 사용하여 문자열에서 값을 가져 오는 방법

  29. 29

    자바 스크립트를 사용하여 배열에서 중복 항목을 제거하는 방법

뜨겁다태그

보관