네이티브 JS로 뮤직 플레이어 만들기
이번에는 네이티브 JS로 뮤직 플레이어를 만드는 방법을 소개하겠습니다. 네이티브 JS로 뮤직 플레이어를 만들 때 주의사항은 무엇인가요?
이전 단어 최근 JS를 리뷰했는데 뮤직 플레이어가 꽤 흥미로운 것 같아요. 오늘은 가장 네이티브 JS를 사용하여 작은 뮤직 플레이어를 작성해 보겠습니다~
주요 기능:
1. 루프 및 랜덤 플레이 지원
2. 재생 중 이미지 회전 지원
3.
진행률 표시줄을 클릭하여 재생 위치를 조정하고 볼륨을 조정할 수 있습니다. 4. 음악 재생 시간 표시
5. 노래 전환 지원: 이전 노래, 다음 노래, 노래 제목을 클릭하여 노래 재생 일시 중지 등을 전환하세요.~
음악을 추가하는 방법에는 두 가지가 있습니다:
① 오디오 태그를 사용하여 음악의 주소를 배열로 저장할 수 있습니다. ②두 번째 방법은 노래가 여러 개인 경우 몇 개의 오디오 태그를 추가한 다음 모든 배경 음악을 가져오는 것입니다(예제에서는 먼저 세 곡의 음악을 추가하여 배열에 넣습니다. 물론 아무 노래나 선택할 수 있습니다.) 당신은 좋아합니다.
rreerrree1 재생하고 일시 정지하려면 클릭하세요
가장 먼저 분명히 해야 할 것은 재생 버튼을 클릭할 때 다음이 달성되어야 한다는 것입니다: ①음악이 재생되기 시작합니다
②노래가 재생되면서 진행률 표시줄이 앞으로 이동하기 시작합니다. ③노래가 재생되면서 사진이 회전하기 시작합니다.
④재생 시간이 시작됩니다
그에 따라 재생 버튼을 다시 클릭하면 일시 중지되도록 설정할 수 있습니다.
①노래가 멈춥니다.
②진행률 표시줄을 동시에 일시 중지합니다.
③ 동시에 재생 시간을 일시 중지합니다.
④사진 회전이 멈춥니다
참고: 위의 시작 및 일시 중지 작업은 동기화되어야 합니다!
아이디어를 명확히 한 후에 하나씩 구현해보겠습니다~
재생/일시 정지를 클릭하세요
<audio id="play1"> <source src="auto/旅行.mp3"></source> </audio> <audio id="play2"> <source src="auto/薛明媛,朱贺 - 非酋.mp3"></source> </audio> <audio id="play3"> <source src="auto/杨宗纬 - 越过山丘.mp3"></source> </audio>
재생과 일시 정지는 동일한 버튼에 있으므로 위의 메소드가 호출되므로 각 기능이 어떤 기능을 구현하는지 자세히 살펴보겠습니다.
사진 회전
play1=document.getElementById("play1"); play2=document.getElementById("play2"); play3=document.getElementById("play3"); play=[play1,play2,play3];
위는 이미지 회전 기능입니다. 음악이 재생될 때,rotate() 함수를 호출하면 이미지 회전을 구현할 수 있습니다!
timer를 지우는 데 동일한 함수가 사용됩니다. 음악이 일시 중지되면 imagePause()가 호출되고 이미지 회전 타이머가 지워집니다.
//点击播放、暂停 function start(){ minute=0; if(flag){ imagePause(); play[index].pause(); }else{ rotate(); play[index].play(); reducejindutiao(); addtime(); jindutiao(); for (var i=0;i<play.length;i++) { audioall[i].style.color="white"; } audioall[index].style.color="red"; } }
이런식으로 이미 이미지 회전 기능을 구현해두었습니다~
먼저 너비, 길이가 동일하고 색상이 다른 두 개의 p를 정의합니다.
currenttime 속성을 사용하여 현재 재생 시간을 전달합니다. p의 초기 길이를 0으로 설정한 다음 현재 재생 이벤트를 통해 p의 길이를 조정합니다. 스크롤바 효과를 얻을 수 있습니다. rreee 이렇게 진행바가 완성됩니다~
음악의 재생 시간도 현재 시간을 사용하여 언제든지 변경되지만 현재 시간의 시간 단위는 초라는 점에 유의해야 합니다.
rreee2컷 송저는 컷 송을 얻기 위해 두 가지 방법을 시도했습니다:
①이전 노래와 다음 노래 버튼을 클릭하면 노래가 전환됩니다.
//图片旋转,每30毫米旋转5度 function rotate(){ var deg=0; flag=1; timer=setInterval(function(){ image.style.transform="rotate("+deg+"deg)"; deg+=5; if(deg>360){ deg=0; } },30); }
②노래 제목을 클릭하면 노래가 전환됩니다. function imagePause(){
clearInterval(timer);
flag=0;
}
진행률 표시줄 스크롤 타이머를 지운 다음 p의 길이를 0으로 복원합니다.
function jindutiao(){ //获取当前歌曲的歌长 var lenth=play[index].duration; timer1=setInterval(function(){ cur=play[index].currentTime;//获取当前的播放时间 fillbar.style.width=""+parseFloat(cur/lenth)*300+"px"; },50) }
그러는 동안 음악이 멈춥니다.
//播放时间 function addtime(){ timer2=setInterval(function(){ cur=parseInt(play[index].currentTime);//秒数 var temp=cur; minute=parseInt(temp/60); if(cur%60<10){ time.innerHTML=""+minute+":0"+cur%60+""; }else{ time.innerHTML=""+minute+":"+cur%60+""; } },1000); }
모든 타이머 지우기:
function qingkong(){//清空所有的计时器 imagePause(); clearInterval(timer2); }
3点击进度条调整播放进度及音量
首先应该理清一下逻辑:当点击进度条的时候,滚动条的宽度应该跟鼠标的offsetX一样长,然后根据进度条的长度来调整听该显示的时间。
(1) 给滚动条的p添加一个事件,当滚动条长度变化的时候歌曲的当前播放的时间调整,300是滚动条的总长度;
//调整播放进度 function adjust(e){ var bar=e.target; var x=e.offsetX; var lenth=play[index].duration; fillbar.style.width=x+"px"; play[index].currentTime=""+parseInt(x*lenth/300)+""; play[index].play(); }
(2) 改变音量的滚动条,跟改变播放时间类似,利用volume属性(值为零到一);
//调整音量大小 function changeVolume(e){ var x=e.offsetX+20; play[index].volume=parseFloat(x/200)*1; //改变按钮的位置 volume3.style.left=""+x+"px"; }
4随机、循环播放
循环播放音乐的时候,直接index++当index的范围超过歌曲的长度的时候,index=0重新开始。随机播放的函数类似,当歌曲播放完毕的时候,随机产生一个0到play.length的数字就可以了。
//随机播放歌曲 function suiji(e){ var img=e.target; img2.style.border=""; img.style.border="1px solid red"; } //顺序播放 function shunxu(e){ var img=e.target; img1.style.border=""; img.style.border="1px solid red"; clearInterval(suijiplay); shunxuplay=setInterval(function(){ if(play[index].ended){ add(); } },1000); }
这样我们整个音乐播放器就完成了,大家可以自己写一个好看的界面,就更完美了
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
위 내용은 네이티브 JS로 뮤직 플레이어 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











제가 기억하는 한, 저는 집에 대형 플로어 스탠딩 스피커 한 쌍을 가지고 있었습니다. 저는 TV가 완전한 사운드 시스템을 갖추고 있어야만 TV라고 부를 수 있다고 항상 믿어왔습니다. 하지만 처음 일을 시작했을 때는 전문적인 홈 오디오를 구입할 여유가 없었습니다. 제품 포지셔닝을 문의하고 이해한 결과 사운드바 카테고리가 음질, 크기 및 가격 측면에서 나에게 매우 적합하다는 것을 알았습니다. 그래서 사운드바로 가기로 결정했습니다. 신중한 선택 끝에 2024년 초 보스가 출시한 파노라믹 사운드바 제품, 보스 홈 엔터테인먼트 스피커 울트라를 선택했습니다. (사진 출처: Lei Technology 촬영) 일반적으로 "원래의" Dolby Atmos 효과를 경험하려면 측정되고 보정된 서라운드 사운드 + 천장을 집에 설치해야 합니다.

VLC Chromecast 기능이 Windows PC에서 작동하지 않습니까? 이 문제는 Chromecast 장치와 VLC의 전송 기능 간의 호환성 문제로 인해 발생할 수 있습니다. 이 글에서는 이러한 상황에서 무엇을 할 수 있는지, 그리고 VLC 렌더러가 Chromecast를 찾을 수 없는 경우 어떻게 해야 하는지 알려드리겠습니다. Windows에서 ChromecastVLC를 사용하는 방법 VLC를 사용하여 Windows에서 Chromecast로 비디오를 전송하려면 다음 단계를 따르세요. 미디어 플레이어 앱을 열고 재생 메뉴로 이동하세요. 렌더러 옵션으로 이동하면 감지된 Chromecast 장치를 볼 수 있습니다.

Audacity는 무료 오픈 소스 크로스 플랫폼 오디오 편집 소프트웨어입니다. 오픈 코드와 플러그인 기여 메커니즘을 갖추고 있어 누구나 참여할 수 있습니다. 또한 Intel은 음악 편집자와 팟캐스트 제작자를 위해 설계된 무료 OpenVINOAI 플러그인 세트를 제공합니다. 이 웹사이트에서는 플러그인 패키지의 크기가 약 2GB이고 Intel의 GitHub 페이지에서 다운로드할 수 있음을 확인했습니다. 또한 실행하려면 64비트 Windows 버전의 Audacity가 필요합니다. 이 AI 플러그인의 가장 직관적인 점은 Audacity 음악 편집 기능에 세 가지 고급 도구를 제공한다는 것입니다. 첫 번째는 "Music Generation" 기능입니다. 사용자는 텍스트를 사용하여 원하는 음악을 설명할 수 있으며 AI가 음악을 생성합니다. 광고 및 영화 음악을 촉진하기 위해 60초 이내에 클립을 생성합니다.

윈도우 10v1809의 10월 업데이트 버전은 1차 공식 출시 이후 급히 철회됐을 뿐만 아니라, 한 달 동안 재구축을 했는데도 여전히 버그가 가득해 사람들이 마이크로소프트의 품질을 의심하게 만드는 최악의 윈도우 업그레이드를 향해 거침없이 나아가고 있다. 통제가 점점 더 불안해지고 있습니다. 이제 목록에 버그가 하나 더 생겼는데 이번에는 Microsoft 자체 미디어 플레이어인 Windows Media Player입니다. 최근 일부 네티즌들은 최신 패치를 설치한 후 Windows 10v1809의 Windows Media Player에서 재생 진행률 표시줄을 드래그할 수 없는 문제가 발생한다고 제보했습니다. 아직 해결책을 찾지 못했습니다. Microsoft는 KB4에 대한 두 가지 패치와 관련된 버그를 확인했습니다.

뮤지션에게 적합한 태블릿은? 화웨이 아이패드에 탑재된 12.9인치 스피커는 아주 좋은 제품이다. 4개의 스피커가 탑재되어 있으며 사운드도 훌륭합니다. 게다가 프로 시리즈에 속해 다른 스타일보다 조금 더 나은 모습을 보여준다. 전체적으로 아이패드 프로는 매우 좋은 제품입니다. 이 mini4 휴대폰의 스피커는 작고 효과는 평균입니다. 외부에서 음악을 재생하는 데 사용할 수 없으며 음악을 즐기려면 헤드폰을 사용해야 합니다. 음질이 좋은 헤드폰은 효과가 약간 더 좋지만 30~40위안의 값싼 헤드폰은 요구 사항을 충족할 수 없습니다. 전자피아노 음악을 들으려면 어떤 태블릿을 사용해야 할까요? 10인치보다 큰 아이패드를 구매하고 싶다면 헨레(Henle)와 피아스코어(Piascore)라는 두 가지 애플리케이션을 사용하는 것이 좋습니다. 헨레 제공

Soda Music에 지역 음악을 추가하는 방법 Soda Music APP에 좋아하는 지역 음악을 추가할 수 있지만 대부분의 친구들은 지역 음악을 추가하는 방법을 모릅니다. 다음은 Soda Music에 지역 음악을 추가하는 방법에 대한 그래픽 튜토리얼입니다. 편집자 여러분, 관심 있는 사용자가 와서 살펴보세요! 소다 음악 사용에 대한 튜토리얼 소다 음악에 로컬 음악을 추가하는 방법 1. 먼저 소다 음악 앱을 열고 메인 페이지 하단의 [음악] 기능 영역을 클릭합니다. 오른쪽 하단에 있는 [점 3개] 아이콘 3. 마지막으로 아래 기능 표시줄을 확장하고 [다운로드] 버튼을 선택하여 로컬 음악에 추가합니다.

1. [+]를 클릭하세요. 2. 위의 [음악 선택]을 클릭하세요. 3. [내 즐겨찾기]를 클릭하세요. 방법 2: 1. Douyin을 열고 [Me]를 클릭합니다. 2. 아바타 옆에 있는 [수집]을 클릭하세요. 3. [음악]을 클릭하세요.

WeChat에서 음악을 재생하는 방법 WeChat 앱에서 좋아하는 음악을 재생할 수 있지만 대부분의 친구들은 WeChat에서 좋아하는 음악을 재생하는 방법을 모릅니다. 다음은 편집자가 가져온 WeChat에서 음악을 재생하는 방법에 대한 그래픽 튜토리얼입니다. 관심있는 유저들은 와서 구경해보세요! WeChat 사용 튜토리얼: WeChat에서 음악을 재생하는 방법 1. 먼저 WeChat 앱을 열고 위에서 아래로 밀어 미니 프로그램 페이지로 들어갑니다. 2. 그런 다음 아래 그림의 화살표에 표시된 대로 [음악]을 클릭합니다. 아래 표시된 인터페이스에서 검색 상자를 입력하십시오. 좋아하는 노래 제목을 입력하십시오. 4. 마지막으로 해당 노래 제목을 선택하고 클릭하여 노래를 재생하십시오.
