新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaWeb項目音頻資源播放實現(xiàn)方法詳解
一、方式1:登陸系統(tǒng)后進行播放,即在瀏覽器端
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,井陘網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:井陘等地區(qū)。井陘做網(wǎng)站價格咨詢:13518219792
需要在JSP頁面編寫相關(guān)代碼
在js腳本里調(diào)用
document.getElementById('player').controls.play(); setTimeout(stopPlayer,6000); function stopPlayer(){ document.getElementById('player').controls.stop(); }
二、方式2:不用登陸即可播放,即在服務(wù)器端
需在java后臺編寫相關(guān)代碼
import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; import java.util.Timer; import java.util.TimerTask; import javax.servlet.http.HttpServletRequest; public class AudioPlayer { public static void player(HttpServletRequest request){ URL audioUrl=null; try { //項目URL根路徑 String path = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath(); //音頻資源地址 audioUrl = new URL(path+"/player/bestduanxin.wav"); //創(chuàng)建音頻播放類 final AudioClip audioClass=Applet.newAudioClip(audioUrl); audioClass.loop(); //new一個線程執(zhí)行停止播放 TimerTask task = new TimerTask() { @Override public void run() { audioClass.stop(); } }; //new一個定時器,指定播放若干秒后執(zhí)行停止播放 Timer timer = new Timer(); timer.schedule(task, GetPropertiesValue.getTimes()*GetPropertiesValue.getDuration()); } catch (Exception e) { e.printStackTrace(); } } }
附獲取音頻文件時長的方法
File file = new File(url.substring(0, url.indexOf("WEB-INF"))+"player/bestduanxin.wav");
Clip clip = AudioSystem.getClip(); AudioInputStream ais = AudioSystem.getAudioInputStream(file); clip.open(ais);
//得到的時間為微秒(μs),除以1000得到毫秒(ms)數(shù) System.out.println(clip.getMicrosecondLength()/1000);
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
新聞標題:JavaWeb項目音頻資源播放實現(xiàn)方法詳解
文章位置:http://www.ef60e0e.cn/article/ppicsd.html