源码如下:
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文件播放的话,则没有这种情况出现,它会一直播放下去!!求救!(注:我正在做一个坦克大战,到时候会把资源上传过来)
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文件播放的话,则没有这种情况出现,它会一直播放下去!!求救!(注:我正在做一个坦克大战,到时候会把资源上传过来)
解决方案 »
- 学了JAVA SE 基础,想做几个项目巩固一下,大家有没有好的项目,拖一个上来!
- 关于用java 6 登陆校内网
- 初学socket,,做可以GUI的通讯程序,,
- 关于String args[]的问题,在线跪求答案!
- 求助:String b="123";和String c=new String("123");的区别!
- 请教 java写文件的时候有哪几种方法是加到文件末尾,而不是覆盖文件
- 感觉反对日本入常不过是有人想转移视线
- 上学时没好好学习,现在毕业两年半了,还不会编程,其间转过行,又转回来了,各位兄弟姐妹给指条路啊
- 大家好,帮我看一下JAVA调用VC编的DLL的问题!
- 流管道和过滤的使用问题
- 高手帮帮忙
- 请教一个小问题(ubuntu linux+sun jdk 6 环境编译)
说实话,我不想启动这个线程,高手们给我支招啊。。