源码如下:
package org.bruce.tankwar5;import java.io.File;import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;public class PlayMp3Sound extends Thread {

File f1 = new File("src/myImages2/sream_audio.mp3");
Player player = null;
public PlayMp3Sound() {
try {
MediaLocator locator = new MediaLocator(f1.toURI().toURL());
player = Manager.createRealizedPlayer(locator);
player.prefetch();
} catch (Exception ex) {
ex.printStackTrace();
}
} public void run() {
player.start();
try {
Thread.sleep(280);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
player.close();
}
}

public static void main(String[] args) {
new PlayMp3Sound().start();
}}我所用的.mp3文件的音量实在是太大了,我把那个做成开炮的声音,振的我耳朵发麻
大侠,救我!!
我系统的声音是放的最大的,不过我想在程序里面改变播放音量的大小
而且附带另外一个问题:怎么让MP3文件播放完之后自动关闭?我遇到了一下的情况:电子合成乐的.mp3文件(短暂的打击声)如果不在 player.start()以后调用 Thread.sleep(5000)方法的话,还没听到声音就没了而我如果用流行音乐MP3文件播放的话,则没有这种情况出现,它会一直播放下去!!求救!(注:我正在做一个坦克大战,到时候会把资源上传过来)