最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaWeb項目音頻資源播放實現(xiàn)方法詳解

 更新時間:2019年10月11日 10:21:21   作者:德邦總管  
這篇文章主要介紹了JavaWeb項目音頻資源播放實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、方式1:登陸系統(tǒng)后進行播放,即在瀏覽器端

需要在JSP頁面編寫相關(guān)代碼

<div id="midea" style="display: none;">
  <object id='player' height='100' width='200' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>
    <param name='AutoStart' value='0' />
    <param name='Balance' value='0' />
    <param name='enabled' value='-1' />
    <param name='EnableContextMenu' value='-1' />
    <param name='url' value='${pageContext.request.contextPath}/player/bestduanxin.wav' />
    <param name='volume' value='100' />
    <param name='uiMode' value='mini' />
  </object>
</div>

在js腳本里調(diào)用

document.getElementById('player').controls.play();
setTimeout(stopPlayer,6000);
function stopPlayer(){
  document.getElementById('player').controls.stop();
}

二、方式2:不用登陸即可播放,即在服務器端

需在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");<br>Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(file);
clip.open(ais);<br>//得到的時間為微秒(μs),除以1000得到毫秒(ms)數(shù)
System.out.println(clip.getMicrosecondLength()/1000);

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java使用utf8格式保存文本文件的方法

    Java使用utf8格式保存文本文件的方法

    這篇文章主要介紹了Java使用utf8格式保存文本文件的方法,涉及Java針對字符流編碼操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • SpringBoot定時任務的實現(xiàn)詳解

    SpringBoot定時任務的實現(xiàn)詳解

    這篇文章主要介紹了SpringBoot定時任務的實現(xiàn)詳解,定時任務是企業(yè)級開發(fā)中最常見的功能之一,如定時統(tǒng)計訂單數(shù)、數(shù)據(jù)庫備份、定時發(fā)送短信和郵件、定時統(tǒng)計博客訪客等,簡單的定時任務可以直接通過Spring中的@Scheduled注解來實現(xiàn),需要的朋友可以參考下
    2024-01-01
  • Java數(shù)組實例練習題整理

    Java數(shù)組實例練習題整理

    在本篇文章中小編給各位分享的是關(guān)于Java數(shù)組實例練習題以及相關(guān)代碼整理,有需要的朋友們跟著學習下。
    2019-07-07
  • Java中class和Class的區(qū)別示例詳解

    Java中class和Class的區(qū)別示例詳解

    class 是java的關(guān)鍵字,在聲明java類時使用,Class是java JDK提供的一個類,完整路徑為java.lang.Class,下面這篇文章主要給大家介紹了關(guān)于Java中class和Class區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • SpringBoot整合WebSocket實現(xiàn)聊天室流程全解

    SpringBoot整合WebSocket實現(xiàn)聊天室流程全解

    WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡協(xié)議。本文將通過SpringBoot集成WebSocket實現(xiàn)簡易聊天室,對大家的學習或者工作具有一定的參考學習價值,感興趣的可以了解一下
    2023-01-01
  • java設(shè)計模式之單例模式

    java設(shè)計模式之單例模式

    這篇文章主要為大家詳細介紹了java設(shè)計模式之單例模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java實現(xiàn)操作JSON的便捷工具類完整實例【重寫Google的Gson】

    Java實現(xiàn)操作JSON的便捷工具類完整實例【重寫Google的Gson】

    這篇文章主要介紹了Java實現(xiàn)操作JSON的便捷工具類,基于重寫Google的Gson實現(xiàn),涉及java針對json數(shù)據(jù)的各種常見轉(zhuǎn)換操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-10-10
  • mybatis-plus分頁查詢的實現(xiàn)示例

    mybatis-plus分頁查詢的實現(xiàn)示例

    這篇文章主要介紹了mybatis-plus分頁查詢的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Springboot注解@Value讀取配置文件參數(shù)詳解

    Springboot注解@Value讀取配置文件參數(shù)詳解

    Spring Boot提供了靈活的配置文件讀取機制,主要有兩種方式,第一種是使用@Value注解直接在類屬性上讀取application.yml文件中的配置,這種方式簡單直接,但需要為每個配置項單獨設(shè)置屬性,第二種方式是通過@PropertySource注解讀取自定義的Properties文件
    2024-11-11
  • 詳解Spring Boot + Mybatis 實現(xiàn)動態(tài)數(shù)據(jù)源

    詳解Spring Boot + Mybatis 實現(xiàn)動態(tài)數(shù)據(jù)源

    這篇文章主要介紹了Spring Boot + Mybatis 實現(xiàn)動態(tài)數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論

田阳县| 华阴市| 家居| 玛多县| 翁源县| 永春县| 万年县| 普安县| 汝南县| 祁东县| 兰溪市| 本溪| 宜都市| 百色市| 佛冈县| 始兴县| 雷波县| 驻马店市| 河曲县| 保山市| 白水县| 天水市| 陈巴尔虎旗| 佛坪县| 醴陵市| 康乐县| 德化县| 石阡县| 麻栗坡县| 虹口区| 巧家县| 苏尼特右旗| 平利县| 清河县| 凭祥市| 九龙坡区| 和平区| 巫山县| 玉屏| 乌兰察布市| 安陆市|