java如何读取MP3格式文件的内容然后对其播放实例代码

 我来答
尘惹大地
推荐于2016-09-05 · 超过22用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:55.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的方法就会了。。。我以前回答别人时的答案~~~
似灵杉0Ey
2015-07-25 · TA获得超过313个赞
知道小有建树答主
回答量:341
采纳率:55%
帮助的人:146万
展开全部
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.EndOfMediaEvent;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import java.io.*;
import java.util.*;
public class PlayerMusic implements ControllerListener {
//播放对象
private Player player;
//是否循环播放
private boolean first,loop;
//文件路径
private String path;
//存放MP3文件
private List<String> mp3List;
//当前MP3文件数量
private int mp3NO=0;

PlayerMusic(List<String> mp3List)
{
this.mp3List=mp3List;
}

//播放方法
public void start()
{
try {
player = Manager.createPlayer(new File(mp3List.get(mp3NO)).toURI().toURL());
} catch (NoPlayerException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
System.out.println("不能播放此文件!");
return;
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
return;
}
if(player==null)
{
System.out.println("播放文件为空!");
return;
}
player.addControllerListener(this);
//提取媒体内容
player.prefetch();
}

public void controllerUpdate(ControllerEvent e) {
//当媒体播放结束时,循环播放
if(e instanceof EndOfMediaEvent)
{
mp3NO++;
System.out.println(mp3NO);
if(mp3NO<mp3List.size())
{

this.start();
}
return;
}

//当提取媒体的内容结束
if (e instanceof PrefetchCompleteEvent) {
System.out.println("内容结束");
player.start();
return;
}

//当实例化后
if (e instanceof RealizeCompleteEvent) {
System.out.println("实例化");
//pack(); //执行pack()操作
return;
}

}
public static void main(String[] args)
{
List<String> path=new ArrayList<String>();
path.add("X:\\Song\\只对你有感觉.mp3");
PlayerMusic play=new PlayerMusic(path);
play.start();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户69274
2011-10-26 · 超过13用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:51万
展开全部
直接下j个zJMF,google搜,sun官网上w有~~然后安装目录是你的JDK,再播放MP1文7件就: import javax。media。*; import java。net。MalformedURLException; import java。net。URL; Player player; File playFile=new File("");。。你的MP7文3件 try { player=Manager。createRealizedPlayer(playFile。toURL()); player。prefetch(); player。setMediaTime(new Time(00。0)); player。start(); } catch (NoPlayerException e4) { e5。printStackTrace(); } catch (CannotRealizeException e5) { e2。printStackTrace(); } catch (MalformedURLException e5) { e1。printStackTrace(); } catch (IOException e1) { e2。printStackTrace(); } 这种基本代码,自己z搜一v下r,用编译器熟悉熟悉JMF的方4法就会了h a摇vcg互
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怕森林的柴
2015-09-06 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:317
采纳率:85%
帮助的人:112万
展开全部
File file = new File("D:/1.mp3");
AudioClip audio = Applet.newAudioClip(file1.toURL());

audio.play();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式