import javax.media.*
import java.io.IOException
import java.util.ArrayList
import java.util.List
public class PlayerMusic implements ControllerListener {// ControllerListener
// 控制事件
private Player player
private boolean first, loop
private String path
private List mp3List
private int mp3NO = 0
PlayerMusic(List mp3List) {
this.mp3List = mp3List
}
public void start() {
try {
player = Manager.createPlayer(new MediaLocator("file://" + mp3List.get(mp3NO)))
} catch (NoPlayerException ex) {
ex.printStackTrace()
System.out.println("不能播放文件")
return
} catch (IOException ex) {
ex.printStackTrace()
return
}
if (player == null) {
System.out.println("播放器为空")
return
}
first = false
player.addControllerListener(this)
// 提取媒体内容
player.prefetch()
}
public void controllerUpdate(ControllerEvent e) {
// 当媒体播放结束时,循环播放
if (e instanceof EndOfMediaEvent) {
mp3NO++
if(mp3NO<this.mp3List.size()){
this.start()
}
return
}
// 当预提取媒体的内容结束
if (e instanceof PrefetchCompleteEvent) {
player.start()
return
}
// 当实例化后
if (e instanceof RealizeCompleteEvent) {
// pack()//执行pack()操作
return
}
}
public static void main(String[] args) {
List mp3List = new ArrayList()
mp3List.add("d://a.mp3")
mp3List.add("d://b.mp3")
mp3List.add("d://c.mp3")
PlayerMusic pm = new PlayerMusic(mp3List)
pm.start()
}
}
步骤运行添加视频文件。打开狸(liwo)窝全能转换器后,单击界面左上角的第一个按钮“添加视频”,浏览打开文件夹并将amr音乐文件导入到软件。有的用户可以会疏忽的,就是在打开文件夹时没发现有amr文件,其实有可能忘掉选择文件类型了,选择All Files(*.*),即所有文件,就可以看到了。
视频编辑。软件提供有视频编辑和3D效果的功能,这是对视频而言的。对于音频,我们可以使用软件的视频编辑功能。单击主界面左上方第二个按钮“视频编辑”,即可进入编辑窗口。如图所示,可以对音频进行切割,比如音乐太大的时候可以用,剪掉不需要的一段,保存需要的一段。
选择预置方案。软件支持输出aac、ac3、aiff、amr、m4a、mp2、mp3、ogg、ra、au、wav、wma、mka、flac(无损)、wav(无损)等格式音频。这里在分类“常用音频”中就可以找到需要转换的mp3格式-MP3-MPEG Layer-3 Audio (*.mp3) 流行的音频格式,具有很好的音质和很小的体积。
参数设置。在“预置方案”右边是“高级设置”,单击进入设置窗口,可以进行音频参数设置。新手不用进行此项设置,因为软件已经按照常用格式,使用范围等进行分类设置了,其参数相差不大。只是按照所需要的在预置方案中选择相应格式即可。
5
开始转换。设置完毕后,单击主界面右下角的圆形按钮,软件开始转换音频文件。转换没有先后顺序,是同时进行转换。软件转换速度较快,加上音频文件体积本来就不大,最多的一分钟即可转换完毕
直接下个JMF,google搜,sun官网上有~~然后安装目录是你的JDK,再播放MP3文件就:
import javax.media.*
import java.net.MalformedURLException
import java.net.URL
Player player
File playFile=new File("")//你的MP3文件
try {
player=Manager.createRealizedPlayer(playFile.toURL())
player.prefetch()
player.setMediaTime(new Time(10.0))
player.start()
} catch (NoPlayerException e1)
{
e1.printStackTrace()
} catch (CannotRealizeException e1)
{
e1.printStackTrace()
} catch (MalformedURLException e1)
{
e1.printStackTrace()
} catch (IOException e1)
{
e1.printStackTrace()
}
这种基本代码,自己搜一下,用编译器熟悉熟悉JMF的方法就会了。。。我以前回答别人时的答案~~~