java js前端请求后台去获得音频流,然后播放音乐,音乐可以控制进度,显示总时长

JavaScript045

java js前端请求后台去获得音频流,然后播放音乐,音乐可以控制进度,显示总时长,第1张

AudioCLip主要的方法有:play()播放依次声音;loop()循环播放音乐;stop()停止播放。做法一:InputStreamis=nullAudioStreamas=nullis=getClass().getResourceAsStream("a.wav")try{as=newAudioStream(is)}catch(IOExceptione){}AudioPlayer.player.start(as)此方法将音乐文件放入流中在播放,仅限于JavaApplication,容易报错,空指针异常,或者是流异常,不推荐。做法二:Stringmusic="a.wav"AudioClipclip=Applet.newAudioClip(getClass().getResource(music))次方法在Applet中运行没有问题,但是Application中getclass()会返回空指针,导致失败。推荐做法:privateURLurlprivateAudioClipacFilef1=newFile("C:/3.wav")try{url=f1.toURL()}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace()}ac=Applet.newAudioClip(cb1)ac.play()

 function a(){

     var audio = document.getElementById('music') 

     if(audio.paused){                 

         audio.play()//audio.play()// 播放  

     }

     else{

          audio()

     } 

   }

   <!-- 上面是加入js部分的 -->

   <audio src="click.mp3" controls="controls" preload id="music"   hidden> </audio>

   <button id="a" onclick="a()">播放/暂停</button>