JAVA播放MP3的完整代码---简单写个小例子
2012-04-27 15:43
393 查看
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(); } }
相关文章推荐
- JAVA播放MP3的完整代码---简单写个小例子
- 编写存储过程,并且使用java代码调用存储过程的简单例子
- java中的MP3播放核心代码
- jQuery一些简单的代码简化,循环链接的完整例子
- 用几行代码做一个十分简单的无限循环播放的走马灯例子
- java代码调用http接口简单例子(实测可用)
- dwr+maven实现java和js方法互相调用,实现推送, 完整切超简单例子
- 最简单的java文件行数完整代码!
- 最简单的 AJAX 例子代码(完整注释)
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- Java实现简单字符生成器代码例子
- 简单JAVA的播放代码附带歌词同步
- Java网络爬虫 - 一个简单的爬虫例子
- Java 套接字通信 服务端简单例子
- spark二次排序简单例子(JAVA)
- java线程同步简单例子
- java反射简单例子
- Java实现简单堆栈代码
- 完整java开发中JDBC连接数据库代码和步骤
- 我的第一个FreeMarker模板生成java代码的例子