Java播放mp3有没有好的方法? 想搞个Java写的播放软件,在linux下用,看了JMF.但貌似必须在机器上安装过JMF才行(至少在Windows上是这样);有没有好点的API? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.javazoom.net/jlgui/sources.htmlJLGUI,公开源码的~~ 没有必要啦,安装了JMF,也无非是加了些JAR包,只要搞清楚用到哪些包应该就可以看SUN网站,貌似mp3plugin.jar?? https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter 用jmf是比较简单的选择在网上找到了一个java播放器,类似于winamp。网址:http://www.javazoom.net/jlgui/jlgui.html自己看了半天没有看懂,于是看了几个论坛,摘出来几句话。目前只能实现播放指定的文件,并且只能播放到1分钟。正在试图把文件信息读出来。下面是这个程序的源码:/** * 测试mp3播放 */package test;/** * @author hotleave * */import javax.media.*;import java.io.*;import java.net.*;public class TestPlayer{ private static Player player=null; private static String path="";//当前路径 private static File file=null; public TestPlayer(){ } /** * @param args */ public static void main(String[] args) { System.out.println("程序将执行一分钟:"); //初始化 path="hotleave.mp3";//给出绝对或相对地址 file=new File(path); try{ URL url=file.toURL(); System.out.println(url); //path="E:/hotleave.mp3"; //player=Manager.createPlayer(new MediaLocator("file:"+path)); player=Manager.createPlayer(url); }catch(Exception e){ System.err.println(e.getMessage()); } //创建实例,开始播放 if(player==null){ System.err.println("不小心出错了~~~~"); }else{ player.prefetch(); player.start(); } System.out.println(); //启动线程延时 try{ new Thread().sleep(60000);//执行一分钟后关闭 }catch(Exception e){ System.out.println(e.getMessage()); } //停止 if(player!=null){ player.stop(); System.out.println("程序执行完毕"); System.exit(0); } }}楼主参考一下 好像没这么简单,安装的时候,还是会有一些dll的。问题就在这里,如果我们用JMF做的软件,必须要客户先装JMF才行。 除非你去找一个linux下使用的JMF才可以.在windows下你安装完成JMF以后,不止是只有几个.jar文件,还会在system32目录下放置几个.dll文件.所如果不想安装JMF的话就需要拷贝这些dll文件.在linux下还会有linux版本的JMF.还有一种第三方包可以支持方MP3,而且不需要安装第三方的东西.只需要几个jar包就可以,如果需要可以联系[email protected] 播放MP3要安装平台相关解码器。相当于jdk的插件,mp3在Linux似乎支持得不是很好,因为mp3是要钱的,免费Linux不支持。 http://download.csdn.net/source/1159238 http://download.csdn.net/source/1159238 看了下,JLayer好像还可以,不过还没有做跨平台的测试。 java环境变量 path变量无效 大侠们给我推荐一本Java搜索引擎处理的书吧 急求帮助解决javascript的问题 集合 请问Random中的nextInt()和nextInt(int n)的区别是什么? 如何统计数据库里表的行数? 函数如何传出数组?请教 一个FTPServer相关的问题, 请问谁有SOCKET开发IMAP的例子? 在Java中如何取得一个字符的ASCII码值? 链表问题 关于jcombobox的item选择事件的问题
JLGUI,公开源码的~~
看SUN网站,貌似mp3plugin.jar??
* 测试mp3播放
*/
package test;/**
* @author hotleave
*
*/
import javax.media.*;
import java.io.*;
import java.net.*;public class TestPlayer{
private static Player player=null;
private static String path="";//当前路径
private static File file=null;
public TestPlayer(){
} /**
* @param args
*/
public static void main(String[] args) {
System.out.println("程序将执行一分钟:");
//初始化
path="hotleave.mp3";//给出绝对或相对地址
file=new File(path);
try{
URL url=file.toURL();
System.out.println(url);
//path="E:/hotleave.mp3";
//player=Manager.createPlayer(new MediaLocator("file:"+path));
player=Manager.createPlayer(url);
}catch(Exception e){
System.err.println(e.getMessage());
}
//创建实例,开始播放
if(player==null){
System.err.println("不小心出错了~~~~");
}else{
player.prefetch();
player.start();
}
System.out.println();
//启动线程延时
try{
new Thread().sleep(60000);//执行一分钟后关闭
}catch(Exception e){
System.out.println(e.getMessage());
}
//停止
if(player!=null){
player.stop();
System.out.println("程序执行完毕");
System.exit(0);
}
}}
楼主参考一下
在windows下你安装完成JMF以后,不止是只有几个.jar文件,还会在system32目录下放置几个.dll文件.
所如果不想安装JMF的话就需要拷贝这些dll文件.
在linux下还会有linux版本的JMF.
还有一种第三方包可以支持方MP3,而且不需要安装第三方的东西.只需要几个jar包就可以,如果需要可以联系
[email protected]
相当于jdk的插件,mp3在Linux似乎支持得不是很好,因为mp3是要钱的,免费Linux不支持。