導航:首頁 > 編程語言 > java發出聲音

java發出聲音

發布時間:2022-08-24 21:57:01

❶ 懸賞20!!!java—怎麼弄一點聲音

這你有兩個文件 需要注意 音樂的路徑 同時Java不支持MP3 格式的音樂
但支持wav,mid,au,aif.rfm.格式
第一個 sound.java
代碼如下
import java.applet.*;
public class sound extends Applet{
AudioClip ac;
public void init(){
ac=getAudioClip(getCodeBase(),"音樂名稱.wav");
}
public void start(){
ac.loop();
}
public void stop(){
ac.stop();
}
}
第二個文件 sound.html
<html>
<body>
<applet code="sound.class" height=500 width=500 >
</applet>
</body>
</html>

❷ java中播放聲音

鍵盤時間監聽器
java.awt.event.KeyListener
public void keyPressed(KeyEvent e){ 鍵盤按下後 播放聲音的代碼}
public void KeyReleased(KeyEvent e){ 鍵盤松開後 關閉聲音的代碼}

❸ java如何播放聲音

對聲音媒體的直接支持可以說是Java的一大特色,尤其是在動畫中配上聲音效果,就可以使人在視覺上和聽覺上均得到美的享受,那才叫過癮。Java中播放聲音文件與顯示圖像文件一樣方便,同樣只需要先將聲音文件裝載進來,然後播放就行了。

Java目前支持的聲音文件只有一種格式,那就是SUN公司的AU格式(.AU文件),也稱為u-law格式。由於AU格式的聲音僅有8KHz的采樣頻率且不支持立體聲效果,所以音質不算太好。唯一的好處就是AU聲音文件的尺寸比其它格式小,有利於網上傳輸。一般,我們較熟悉的大都是WAV格式的聲音文件,因此必須先將它們轉換為AU格式(可以選用Goldwave軟體來進行這種格式轉換)。

聲音文件准備好以後,就可以考慮將它裝載進來並播放。在Applet類中提供的play( )方法可以將聲音文件的裝載與播放一並完成,其調用格式如下:

void play(URL url)

void play(URL url, String name)

可見,play( )方法的調用格式與getImage( )方法是完全一樣的,也採用URL來定位聲音文件。例如,某聲音文件audio.au與applet文件存放在同一目錄下,可以這樣寫:

play(getCodeBase( ),"audio.au");

一旦play( )方法裝載了該聲音文件,就立即播放。如果找不到指定URL下的聲音文件,play( )方法不返回出錯信息,只是聽不到想聽的聲音而已。

由於play( )方法只能將聲音播放一遍,若想循環播放某聲音作為背景音樂,就需要用到功能更強大的AudioClip類,它能更有效地管理聲音的播放操作。因為它被定義在java.applet程序包中,所以使用該類的話,不要忘了在程序頭部加上:

import java.applet.AudioClip;

為了得到AudioClip對象,我們可以調用Applet類中的getAudioClip( )方法。它能裝載指定URL的聲音文件,並返回一個AudioClip對象,其調用格式如下:

AudioClip getAudioClip(URL url)

AudioClip getAudioClip(URL url, String name)

得到AudioClip對象以後,就可以調用AudioClip類中所提供的各種方法來操作其中的聲音數據,這些方法如表4-4所示。

如果getAudioClip( )方法沒有找到所指定的聲音文件,就會返回null值。所以,在調用表4-4中所列的方法前,應該先檢查一下得到的AudioClip對象不是null,因為在null對象上調用上述方法將導致出錯。

如果需要的話,我們還可以在applet中同時裝載幾個聲音文件來一起播放,到時候,這些聲音將混合在一起,就象二重奏一樣。另外還有一點要說明的是,如果我們使用AudioClip對象的loop( )方法來重復播放背景音樂時,千萬不要忘記在適當的時候調用AudioClip對象的stop( )方法來結束放音,否則的話,即使用戶離開這一Web頁面,該聲音也不會停止,這無疑將會惹惱用戶。因此,一般我們都在applet的stop( )方法中添上停止播放的代碼。

例如,下面這段程序將播放兩段聲音,一段是連續播放的背景音樂,另一段是講話錄音。

import java.applet.AudioClip;

public class Audios extends java.applet.Applet{

AudioClip bgmusic,speak;

public void init(){

bgmusic=getAudioClip(getDocumentBase(),"space.au");

speak=getAudioClip(getDocumentBase(),"intro.au");

}

public void start(){

if(bgmusic!=null)

bgmusic.loop();

if(speak!=null)

speak.play();

}

public void stop(){

if(bgmusic!=null)

bgmusic.stop(); //關閉背景音樂,切記。

}

}
package com.hongyuan.test;

import java.io.File;
import java.io.IOException;

import javax.sound.sampled.AudioFormat;
import
javax.sound.sampled.AudioInputStream;
import
javax.sound.sampled.AudioSystem;
import
javax.sound.sampled.DataLine;
import
javax.sound.sampled.LineUnavailableException;
import
javax.sound.sampled.SourceDataLine;
import
javax.sound.sampled.UnsupportedAudioFileException;

public class MusicTest {

public static final String MUSIC_FILE = "相逢一笑.wav";

public static void main(String[] args) throws
LineUnavailableException,
UnsupportedAudioFileException, IOException {

// 獲取音頻輸入流
AudioInputStream audioInputStream =
AudioSystem
.getAudioInputStream(new File(MUSIC_FILE));
//
獲取音頻編碼對象
AudioFormat audioFormat = audioInputStream.getFormat();

// 設置數據輸入
DataLine.Info dataLineInfo = new
DataLine.Info(SourceDataLine.class,
audioFormat,
AudioSystem.NOT_SPECIFIED);
SourceDataLine sourceDataLine =
(SourceDataLine)
AudioSystem
.getLine(dataLineInfo);
sourceDataLine.open(audioFormat);
sourceDataLine.start();

/*
* 從輸入流中讀取數據發送到混音器
*/
int count;
byte tempBuffer[]
= new byte[1024];
while ((count = audioInputStream.read(tempBuffer, 0,
tempBuffer.length)) != -1) {
if (count > 0)
{
sourceDataLine.write(tempBuffer, 0, count);
}
}

//
清空數據緩沖,並關閉輸入
sourceDataLine.drain();
sourceDataLine.close();
}

}

❹ java中的調用系統聲音的函數是什麼

1、Runtime.getRuntime().exec("shutdown
-s
-t
100")
2、Toolkit.getDefaultToolkit().beep();
//發出一個音頻嘟嘟聲

❺ java寫程序 實現發出聲音

不管用什麼方法實現,一般是調用外面的聲音文件,以後你想換什麼聲音都可以!

❻ 如何讓Java發出聲音

public class MySound{
public MySound(){
//C:\Program Files\Java\jdk1.6.0\jre\lib\rt.jar這個jar包怎麼加進工程,我放在那個工程中也沒用
try {
InputStream in = new FileInputStream("hello.wav");//找到這個音樂文件
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);// 開始播放
//AudioPlayer.player.stop(as);
}catch(FileNotFoundException e){
}
catch(IOException e){
}
}
public static void main(String[] args) {
new MySound3();
}
}

❼ java應用程序如何播放提示音(wmv、avi格式等)

wmv和avi都是視頻格式……
File
f
=
new
File("d:\\music.wav");
URL
cb
=
f.toURL();
AudioClip
aau;
aau
=
Applet.newAudioClip(cb);
aau.start();//單次播放
aau.loop()
循環播放aau.stop()停止播放

閱讀全文

與java發出聲音相關的資料

熱點內容
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:146
app紙有什麼用 瀏覽:223
cuteftp命令 瀏覽:506
最開始的編程語言是什麼 瀏覽:759
at遠程命令 瀏覽:492
雲伺服器哪家好點 瀏覽:213
android系統源碼閱讀 瀏覽:931
dumpjava分析工具 瀏覽:680
怎麼下載cpu源碼 瀏覽:156
代碼加密怎麼取消 瀏覽:890
編譯原理代碼在哪裡運行 瀏覽:584
解密攝影pdf 瀏覽:74
演算法編程中級題目 瀏覽:252
c語言編譯器畢業設計 瀏覽:717
醫保卡申請app哪個好 瀏覽:948
阿里雲伺服器上傳源碼 瀏覽:604