java如何实现播放mp3

Python09

java如何实现播放mp3,第1张

简单的实例,代码如下,纯粹JMF加载MP3并播放:

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的方法就会了。。。我以前回答别人时的答案~~~