繼續關注我的C語言學習博客

          林臨的地盤

          java學習博客
          posts - 44, comments - 28, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java在應用程序中添加聲音

          Posted on 2007-07-18 17:19 lubaolin 閱讀(1557) 評論(0)  編輯  收藏 所屬分類: java
          工作中需要在程序中彈出窗口,并且聲音報警。查了資料,發現很多都是在網頁中用的,在應用程序中應用的很少,解決問題之后,記錄下來。
          private void play(String path){
            try {
                  FileInputStream sound_file=new FileInputStream(path);//獲得聲音文件
                  try {
                        AudioStream AudioStream_sound=new AudioStream(sound_file);
                        AudioData sound_data = AudioStream_sound.getData();//轉化的wav文件這句會報錯
                        ContinuousAudioDataStream sound_continue= new ContinuousAudioDataStream (sound_data);//循環播放
                        AudioPlayer.player.start(sound_continue);// Play audio.
                        //System.out.println("Play music success!");
                        AudioPlayer.player.stop(sound_continue);// Stop audio.
                       } catch (IOException e1) {
                         // TODO Auto-generated catch block
                         System.out.println("Play music fail!");
                         e1.printStackTrace();
                       }
                     } catch (FileNotFoundException e1) {
                         // TODO Auto-generated catch block
                         e1.printStackTrace();
                     }
                 }
           
          注:1.這個程序段是應用在應用程序中,網頁中的聲音調用不適用。
              2.聲音片段可以為au格式和wav格式,但是注意的是,如果是別的格式如mp3格式轉化過來的,則在AudioData sound_data = AudioStream_sound.getData();系統會報錯。
              3.調用的時候,盡量用線程,這樣可以避免沖突。

          引自:http://blog.sina.com.cn/u/53f7b6e401000a9w
          繼續關注我的C語言學習博客
          主站蜘蛛池模板: 阿克苏市| 黎川县| 轮台县| 大悟县| 娱乐| 灵丘县| 巴塘县| 新兴县| 深泽县| 西充县| 滦南县| 青州市| 崇阳县| 东丽区| 固安县| 铁力市| 夏邑县| 万盛区| 洪湖市| 丽江市| 尼玛县| 皮山县| 裕民县| 丹阳市| 宝应县| 宽甸| 龙陵县| 桓台县| 延吉市| 宿州市| 丘北县| 铜陵市| 九寨沟县| 砚山县| 阜宁县| 渝北区| 林西县| 颍上县| 英吉沙县| 扬州市| 炎陵县|