java如何读取MP3格式文件的内容然后对其播放实例代码
4个回答
展开全部
直接下个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的方法就会了。。。我以前回答别人时的答案~~~
再播放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的方法就会了。。。我以前回答别人时的答案~~~
展开全部
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();
}
}
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接下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互
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File file = new File("D:/1.mp3");
AudioClip audio = Applet.newAudioClip(file1.toURL());
audio.play();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询