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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何读取MP3格式文件的内容然后对其播放实例代码相关的知识,希望对你有一定的参考价值。

直接下个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的方法就会了。。。我以前回答别人时的答案~~~
参考技术A 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();

参考技术B 直接下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法就会了ha摇vcg互 参考技术C File file = new File("D:/1.mp3");
AudioClip audio = Applet.newAudioClip(file1.toURL());

audio.play();

以上是关于java如何读取MP3格式文件的内容然后对其播放实例代码的主要内容,如果未能解决你的问题,请参考以下文章

怎么获取一段mp3格式的音频的播放时长

基于 java 的音乐播放器仅识别 .wav 文件格式

请教java如何实现获取一段mp3的总时长

怎么把QQ音乐里面VIP下的歌转换格式,让它能在MP3上播放?

Filmage Converter for Mac支持的视频转换格式有哪些?如何将视频转换为MP3格式?

如何使用千千静听为MP3添加专辑封面和文字信息