在JAVA.applet中有AudioClip類支持播放,但好像只支持播放au和 wav格式的
代碼:
AudioClip ac=getAudioClip (getCodeBase(), File);
// 創 建Audioclip 對 象 並 裝 入.au 文 件內
ac.play(); // 播容 放 一 次
ac.stop(); // 停 止 播 放
ac.loop(); // 循 環 播 放
⑵ JAVA程序中如何插入音頻文件
在JAVA.applet中有復AudioClip類支持播放,制但好像只支持播放au和 wav格式的
代碼:
AudioClip ac=getAudioClip (getCodeBase(), File);
// 創 建Audioclip 對 象 並 裝 入.au 文 件
ac.play(); // 播 放 一 次
ac.stop(); // 停 止 播 放
ac.loop(); // 循 環 播 放
⑶ 怎樣在JAVA中插入聲音
import java.applet.*;
import java.net.URL;
import java.io.*;
class Voice
{
AudioClip beijing;
File file999;
URL url999,;
File file100,;
public Voice()
{
file999=new File("Sound\\背景Doom.wav");
try
{
url999=file999.toURL();
}
catch (Exception e)
{
}
beijing=Applet.newAudioClip(url999);
kaishi=Applet.newAudioClip(url000);
}
public void play(int m)
{
switch(m)
{
case 1: beijing.play();
break;
}
}
public void stop(int m)
{
switch(m)
{
case 1: beijing.stop();
break;}
}
}
用的時候調用函數就可以了
譬如,設置游戲背景音樂的時候,在主界面定義一個成員變數 voice v
然後 ,v.play(1);
就行了
我是這末實現的,一點淺薄的見解,不要見笑
⑷ 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應用程序中播放音頻文件
packagecom.lolo;
importjava.io.File;
importjava.io.IOException;
importjavax.sound.sampled.AudioSystem;
importjavax.sound.sampled.LineUnavailableException;
importjavax.sound.sampled.UnsupportedAudioFileException;
importjavax.sound.sampled.AudioInputStream;
importjavax.sound.sampled.AudioFormat;
importjavax.sound.sampled.SourceDataLine;
importjavax.sound.sampled.DataLine;
publicclassPlayMusic{
//程序退出時執行的代碼
publicvoiddoShutDownWork(){
Runtime.getRuntime().addShutdownHook(newThread(){
publicvoidrun(){
try{
//Toolkit.getDefaultToolkit().beep();
Play();
Play();
}catch(Exceptionex){
}
}
});
}
//播放音頻文件
publicvoidPlay(){
Stringfileurl="file/tada.wav";
try{
AudioInputStreamais=AudioSystem.getAudioInputStream(newFile(fileurl));
AudioFormataif=ais.getFormat();
SourceDataLinesdl=null;
DataLine.Infoinfo=newDataLine.Info(SourceDataLine.class,aif);
sdl=(SourceDataLine)AudioSystem.getLine(info);
sdl.open(aif);
sdl.start();
//play
intnByte=0;
byte[]buffer=newbyte[128];
while(nByte!=-1){
nByte=ais.read(buffer,0,128);
if(nByte>=0){
intoByte=sdl.write(buffer,0,nByte);
//System.out.println(oByte);
}
}
sdl.stop();
}catch(){
e.printStackTrace();
}catch(IOExceptione){
//TODO自動產生catch區塊
e.printStackTrace();
}catch(LineUnavailableExceptione){
//TODO自動產生catch區塊
e.printStackTrace();
}
}
}
⑹ 怎麼在Java程序中加音樂
可以通過Service來播放背景音樂,以下是實現代碼:
1.在AndroidManifest.xml文件中的<application>標簽內加入下邊語句
<service android:name=".MusicServer">
<intent-filter>
<action android:name="com.angel.Android.MUSIC"/>
<category android:name="android.intent.category.default" />
</intent-filter>
</service>
2.新建MusicServer.java類,內容為
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class MusicServer extends Service {
private MediaPlayer mediaPlayer;
@
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onStart(Intent intent,int startId){
super.onStart(intent, startId);
if(mediaPlayer==null){
// R.raw.mmp是資源文件,MP3格式的
mediaPlayer = MediaPlayer.create(this, R.raw.abc);
mediaPlayer.setLooping(true);
mediaPlayer.start();
}
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mediaPlayer.stop();
}
}
3.將歌曲放入raw文件夾下,名稱為abc。
4.在Activity中加入代碼
private Intent intent = new Intent("com.angel.Android.MUSIC");
onCreate方法中加入startService(intent);
就可以播放了。
⑺ 如何在Java的應用程序中播放音頻文件
在 applet 中播放聲音文件非常簡單,一般需要以下步驟:創建一個 AudioClip 對象
裝入 .au 聲音文件到 AudioClip 對象
一次播放或者不停循環播放聲音
停止播放
下面是相應的代碼:import java.applet.*;AudioClip ac = getAudioClip(getCodeBase(), soundFile);
ac.play(); //play once
ac.stop(); //stop playing
解決這個問題的竅門是利用由 Sun 及 其JDK 提供的某些 undocumented 的特徵。先看看 Sun JDK 中的文件 classes.zip (使用任何解壓工具即可),發現其中不僅包含標準的 Java 包如 java.applet 而且還存在包 sun.audio. (在 sun/audio 的目錄下.)
包 sun.audio 中包含了用於播放聲音文件所需的所有東西!下面是示例代碼:import sun.audio.*; //import the sun.audio package
import java.io.*;//** add this into your application code as appropriate// Open an input stream to the audio file.
InputStream in = new FileInputStream(Filename);// Create an AudioStream object from the input stream.
AudioStream as = new AudioStream(in);// Use the static class member "player" from class AudioPlayer to play
// clip.
AudioPlayer.player.start(as);// Similarly, to stop the audio.
AudioPlayer.player.stop(as);如果要用一個 URL 做為聲音流的源(source),則用下面的代碼所示替換輸入流來創建聲音流:AudioStream as = new AudioStream (url.openStream());如果需要持續播放聲音文件,則要稍稍復雜一點:// Create audio stream as discussed previously.
// Create AudioData source.
AudioData data = as.getData();// Create ContinuousAudioDataStream.
ContinuousAudioDataStream cas = new ContinuousAudioDataStream (data);// Play audio.
⑻ java代碼中怎麼插入音樂
<bgsound src=「背景音樂地址」loop=「-1」></bgsound>
以上是代碼,要手動輸入,背景音樂地址可以復內制粘貼輸入。容
loop=「-1」 表示播放無限次次,以此類推。
loop=「2」 表示播放2次,如果是3的話就是3
⑼ 在java中怎樣插入音樂
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.*;
public class MusicDemo extends JFrame implements ActionListener {
Player player = null;
String tilte = "音樂播放器";
public MusicDemo(String title) {
super(title); // 設置顯示標題(必須)
setResizable(false);// 設置是否可以拖放窗口大小
File mufile = new File("D:\\Lovinyou.mp3");
try {
if (player == null) {
if (mufile.exists()) {
MediaLocator locator = new MediaLocator("file:"
+ mufile.getAbsolutePath());
player = Manager.createRealizedPlayer(locator);
player.prefetch();
}
}
// player.addControllerListener(this);
player.start();// 開始播放
add(player.getControlPanelComponent(), "South");
double lx = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double ly = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
setLocation((int) lx / 2 - 200, (int) ly / 2 - 150);// 設置顯示位置(必須)
// 設置frame的大小(必須)
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 關閉按鈕退出程序(必須)
setVisible(true);// (必須)
} catch (Exception e) {
e.getStackTrace();
}
}
public String getTilte() {
return tilte;
}
public void setTilte(String tilte) {
this.tilte = tilte;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
MusicDemo d = new MusicDemo("播放音樂");
}
}