求一个java类,可播放本地文件: D:\\fire_alarm.mp3(或wav.....)
可使用JMF(Java Media Framework),或其它技术
不要使用JLayer
不要Applet,不要JFrame,不要Swing
运行main函数,能听到声音就行!不需要弹出东西
可使用JMF(Java Media Framework),或其它技术
不要使用JLayer
不要Applet,不要JFrame,不要Swing
运行main函数,能听到声音就行!不需要弹出东西
调试欢乐多
standard edition
不支持.mp3 .wav文件的播放
我记得好像是版权问题还是其他原因,忘记了
import java.io.IOException;
import java.net.MalformedURLException;import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;public class MP3Player { public static void main(String[] args) throws NoPlayerException,
MalformedURLException, IOException {
String fileName = "D:\\fire_alarm.mp3";
if(args != null && args.length>0){
fileName = args[0];
}
final Player player = Manager.createPlayer(new File(fileName).toURI().toURL());
player.prefetch();
player.start();
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
if (player != null) {
player.close();
}
}
});
}}
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;public class Test
{
public static void main(String[] args)
{
MediaLocator mediaLoc = new MediaLocator("file:///E:/mp3/死结.mp3");
try
{
Player p = null;
try
{
p = Manager.createRealizedPlayer(mediaLoc);
}
catch (CannotRealizeException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
p.start();
}
catch (NoPlayerException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MalformedURLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}