導航:首頁 > 背景音樂 > java程序添加背景音樂

java程序添加背景音樂

發布時間:2021-03-06 12:47:41

『壹』 如何在java的界面中添加背景音樂

Java中可以通過AudioClip類來實現音樂播放,循環等操作。AudioClip支持的音樂格式有.wav、.mid、AIFF、AU、RMF,但是格式要求相當嚴格。我用AudioClip播放我自己錄的一段wav文件就沒有聲音,讓我糾結了很久,最後才發現我的wav文件內容沒有寫文件尾,對於格式要求嚴格的AudioClip而言是無法識別的(這個問題困擾了我整晚)。
AudioCLip主要的方法有:play()播放依次聲音;loop()循環播放音樂;stop()停止播放。
做法一:

InputStream is =null;
AudioStream as = null ;
is = getClass().getResourceAsStream("a.wav");
try {
as = new AudioStream(is);
} catch (IOException e) {}
AudioPlayer.player.start(as);
此方法將音樂文件放入流中在播放,僅限於Java Application,容易報錯,空指針異常,或者是流異常,不推薦。

做法二:
String music = "a.wav";
AudioClip clip = Applet.newAudioClip(getClass().getResource(music));
次方法在Applet中運行沒有問題,但是Application中getclass()會返回空指針,導致失敗。
推薦做法:
private URL url;
private AudioClip ac;
File f1 = new File("C:/3.wav");
try {
url= f1.toURL();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ac= Applet.newAudioClip(cb1);
ac.play();

『貳』 如何在Java小程序中插入背景音樂

給你這個代碼,絕對沒問題,其他的代碼有些時候與JFrame不能同時用,麻煩版死了。
java.net.URL file1 = getClass().getResource("NewTournament.wav");
AudioClip sound1 = java.applet.Applet.newAudioClip(file1);
sound1.play();
//sound1.loop();
//sound1.stop();
聲音權文件可以放在。java文件的根目錄下。
我為了找能在JFrame下能播放聲音文件的代碼,花了很長時間,估計你也是吧。

『叄』 JAVA程序加入背景音樂

import javax.sound.sampled.*;
import java.io.*;
public class Player{
AudioInputStream in=null;
AudioFormat format=null;
public Player(InputStream i) throws Exception{
in=AudioSystem.getAudioInputStream(i);
format=in.getFormat();
DataLine.Info info=new DataLine.Info(SourceDataLine.class,format);
SourceDataLine out=(SourceDataLine)AudioSystem.getLine(info);
out.open(format);
out.start();
int length=0;
byte data[]=new byte[1024];
while((length=in.read(data,0,1024))!=-1) out.write(data,0,length);
out.stop();
}
}
運行時:
File f=new File("...");
FileInputStream in=new FileInputStream(f);
new Player(in);

『肆』 java中Swing怎麼添加音樂

JAVA應用程序添加背景音樂示例:

1.先定義一個 URL 對象,並賦NULL值;

URL musicURL = null;

2.然後為定義的 URL 賦值,即得到要播放的URL地址,

musicURL = new URL( "音樂地址");//得到要播放音樂的url

3.創建一個播放音頻的實例,並得到這個實例

AudioClip ac = Applet.newAudioClip(musicURL); //得到一個播放音頻的實例

4.進行播放控制

ac.play(); //播放一編

ac.loop(); //循環播放

ac.stop();//停止

播放本地音樂示例:

private void playMusic(){
try {
javax.media.Player player;
if(null==player){
File musicFile=new File("./music.mp3");//得到一個MP3文件
if(musicFile.exists()){
MediaLocator locator=new MediaLocator("file:"+musicFile.getAbsolutePath());
player = Manager.createRealizedPlayer(locator);
player.prefetch();//預讀文件
}else{
System.err.println(pro.getMusicFile()+" 找不到");
}
}
//centerpanel.add(player.getControlPanelComponent()!=null?player.getControlPanelComponent():null);//顯示播放工具
player.start();//播放
} catch (CannotRealizeException ex) {
ex.printStackTrace();
} catch (NoPlayerException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}

『伍』 給java程序加背景音樂的代碼~

一樓的回答說對了一部分,主要還是多線程的問題.
我的畢業設計也是做的一個小游戲程序--坦克大戰,當初游戲邏輯界面都完成了想加入音頻的時候也遇到了困難,最開始想到了多線程處理,也就是自身游戲的繪圖線程佔用著主線程,如果此時再在同一線程播放音頻的話肯定會造成音頻流或者繪圖類paint阻塞,所以這時要為音頻加入一個單獨額外的線程,已達到避免線程阻塞的作用.
但是此時還是會出現音頻不流暢的情況(當然,大多情況是出現短暫音效後便消失),主要問題在於Java在利用線程讀取音頻的時候,是通過流的方式讀取的,此時可以考慮在程序載入之前先「預載」一次音頻,當需要的時候再調用它的播放線程,利用流處理.這么做的好處是將音頻存放在內存中,當需要的時候能正常的出現.當然,後面這段情況是在你運用到了多線程的時候才會出現的。
找了下畢設時的代碼,如下:
/**
*該方法為音頻流緩沖方法,在調用音頻播放線程時調用
*/
public BufferedInputStream loadBomb(){
BufferedInputStream bufbomb = null;
try{
File dir = new File("D:/java/TankWar2.6/"); //所要播放文件的路徑
File fObject = new File(dir,"bomb.wav"); //音頻名
FileInputStream file = new FileInputStream(fObject);
bufbomb = new BufferedInputStream(file);
}catch(IOException e) {
System.out.println(e.getMessage());
}
return bufbomb;
}

/**
* 緩沖完畢的核爆音頻播放線程
*/
private class BombMusic implements Runnable{ //通過流讀取聲音文件
BufferedInputStream buf;
public void run(){
buf = loadBomb();
try{
AudioStream audio = new AudioStream(buf);
AudioPlayer.player.start(audio);
}catch(IOException e){
e.printStackTrace();
}
}
}

『陸』 Java程序怎樣添加背景音樂

你可以試一下下面的代碼
import java.applet.AudioClip;

import java.io.*;
import java.applet.Applet;
import java.awt.Frame;
import java.net.MalformedURLException;
import java.net.URL;

public class JavaClip extends Frame{

public JavaClip(){
super();
}
public static void main(String args[]) {
try {
URL cb;
File f = new File("C:\\Documents and Settings\\Administrator\\桌面\\刀出鞘.wav"); //引號裡面的是音樂文件所在的絕對鹿筋
cb = f.toURL();
AudioClip aau;
aau = Applet.newAudioClip(cb);
//aau.play();
aau.loop();
//循環播放 aau.play() 單曲 aau.stop()停止播放
JavaClip frame=new JavaClip();

//frame.setBounds(0, 0, 300, 200);
//frame.setVisible(true);

} catch (MalformedURLException e) {
e.printStackTrace();
}

}
}

『柒』 java中如何添加背景音樂

import java.awt.BorderLayout;
import java.awt.Component;
import java.net.URL;
import javax.media.*;
public class PlayerApplet extends JApplet implements ControllerListener{
Player player = null;
public void init(){
setLayout(new BorderLayout());
String mediaFile = getParameter("FILE");
try{
URL mediaURL = new URL(getDocumentBase(),mediaFile);
player = Manager.createPlayer(mediaURL);
player.addControllerListener(this);
}catch(Exception ex){
System.err.println(ex.getMessage());
}

}
public void start(){
player.prefetch();
}
public void stop(){
//player.stop();
//player.deallocate();
}
public void destory(){
player.close();
}

public synchronized void controllerUpdate(ControllerEvent event){
if( event instanceof RealizeCompleteEvent ){
Component comp;
if(( comp = player.getVisualComponent() ) != null )
add("Center",comp);
if(( comp = player.getControlPanelComponent() ) != null)
add("South",comp);
validate();
}else if( event instanceof PrefetchCompleteEvent ){
player.setRate(3.0F);
player.start();
}
}
}

『捌』 如何實現java插入背景音樂

你是要播放哪類型的音樂呢,可以到網上找個mp3音樂的jar包就可以了,相關程序如下專 :public class Music extends Thread{

public void run()
{
Sequencer sequencer;
try{
sequencer = MidiSystem.getSequencer();
sequencer.open();
File my = new File("88.mid");
Sequence mySeq = MidiSystem.getSequence(my);
sequencer.setSequence(mySeq);
sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
sequencer.start();

}catch(Exception e){
e.printStackTrace();
}
}
}
希望可以幫到你,望採納屬,謝謝

『玖』 java程序 加背景音樂

import java.awt.*;
import java.applet.* ;
public class Sound extends Applet {

public void paint(Graphics g) {

AudioClip a=getAudioClip(getCodeBase(),"Take.wav");
//創建AudioClip對象並用getAudioClip方法將其初始化 ,文件格式必須為midi,au,wav,aiff,rmf.音頻文件放置在bin文件夾下即可

g.drawString("Music ...",5,15); //添加字元串,可以不要

a.play(); //使用AudioClip類的play方法播放音樂
}
}

閱讀全文

與java程序添加背景音樂相關的資料

熱點內容
愛情圍牆歌詞 瀏覽:230
道奇酷威廣告背景音樂 瀏覽:106
比喻輕音樂之美的文字 瀏覽:542
小號音樂下載 瀏覽:578
歌曲專輯圖下載地址 瀏覽:867
財神駕到歌曲mp3下載 瀏覽:734
琴歌指彈海闊天空吉他譜 瀏覽:355
下載mp4格式的音樂 瀏覽:352
電腦聽音樂用什麼 瀏覽:512
最好酷狗音樂播放器 瀏覽:502
信樂團隊的假如簡譜 瀏覽:243
平安酷狗音樂 瀏覽:760
佳人輕撫桃花mp3下載 瀏覽:453
infinite網易雲音樂 瀏覽:844
歲月趙忠祥背景音樂 瀏覽:980
如何將電腦的歌體添加到蘋果音樂 瀏覽:672
fade鋼琴mp3 瀏覽:86
奔跑吧兄弟宋仲基背景音樂 瀏覽:806
成都彩虹小學音樂老師 瀏覽:496
鳳凰傳奇星光歌曲點評 瀏覽:930