我在尝试 使用java播放MP3格式的文件 使用了JMF架包。

也是从网上找的各种支持的代码。但都报同一个错误。

Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits

Failed to realize: com.sun.media.PlaybackEngine@15601ea

Error: Unable to realize com.sun.media.PlaybackEngine@15601ea

我搞不清楚到底是代码的问题 还是包的问题。

请大神们指教。谢谢

其中一个支持播放MP3的代码是:

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import javax.media.ControllerEvent;

import javax.media.ControllerListener;

import javax.media.EndOfMediaEvent;

import javax.media.Manager;

import javax.media.NoPlayerException;

import javax.media.Player;

import javax.media.PrefetchCompleteEvent;

import javax.media.RealizeCompleteEvent;

public class PlayerMusic implements ControllerListener {

// 播放对象

private Player player;

// 是否循环播放

private boolean first, loop;

// 文件路径

private String path;

// 存放MP3文件

private List mp3List;

// 当前MP3文件数量

private int mp3NO = 0;

PlayerMusic(List 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();

}

@Override

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 path = new ArrayList();

path.add("E:\\KwDownloadx\\song\\选择.mp3");

path.add("E:\\KwDownloadx\\song\\陈淑桦-问.mp3");

path.add("E:\\KwDownloadx\\song\\五月天-温柔(Live).mp3");

PlayerMusic play = new PlayerMusic(path);

play.start();

}

java mp3格式要jmf吗_JMF java播放MP3文件相关推荐

  1. java h5在线音频_用h5 audio播放mp3 播放一分钟就报错了

    使用的时候 下载的是mp3 播放 用的是audio ```java @At({"/", "/?"}) @Ok("raw") @Fail(&q ...

  2. java 视频边下边播,android 边下边播放mp3完美实现(有缓冲和播放进度效果)

    [实例简介] android 边下边播放mp3完美实现,有缓冲和播放进度效果. [实例截图] [核心代码] MusicPlayer ├── __MACOSX │   └── MusicPlayer │ ...

  3. Java实验05-使用JavaSwing制作一个闹钟(播放mp3文件,修改properties文件)

    一个比较简单的swing程序,关于swing的一点基础在我的java游戏项目中有.需要修改的自行修改吧,当前只支持设置一个闹钟,可以保存设置的闹钟,闹钟响起后50s自动关闭,就不花时间完善了. 文章目 ...

  4. java答题格式,阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现欲实现一个图像浏览 - 赏学吧...

    阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内. [说明] 现欲实现一个图像浏览系统,要求该系统能够显示BMP.JPEG和GIF三种格式的文件,并且能够在Windows和L ...

  5. android打开wav格式,在Android中使用AudioTrack播放WAV文件

    我偶然发现了这个答案(坦白说,通过尝试& ^ @!我没有想到会工作),如果有人有兴趣-在我的原始代码(这是源自原始帖子中的链接的例子) ,数据从文件中读取如下: InputStream is ...

  6. java 将微信录音amr转换为mp3格式

    2020年更新,这是4前写的了文章了,今天找东西,登录账号发现一堆几年前的评论,真抱歉,我没回复你们 如果有需要,尽量参考评论中的解决办法吧. https://blog.csdn.net/dadiya ...

  7. 在java中使用ffmpeg将amr格式的语音转为mp3格式

    ffmpeg是一个非常强大的音视频处理工具,官网是:http://ffmpeg.org/ . 由于ffmpeg在windows上和linux系统上的执行文件不一样(Windows上不需要安装ffmpe ...

  8. java利用ffmpeg将amr、caf转mp3格式

    最近再做一个项目,要将手机APP上的文件上传到服务器上来,包括图片.声音.视频文件.起初只有Android版,大家知道,Android的录音格式amr,在电脑上播放不出来,必须转码.因为之前只有And ...

  9. java mp3,audio - 在Java中播放.mp3和.wav?

    audio - 在Java中播放.mp3和.wav? 如何在我的Java应用程序中播放.mp3和.wav文件? 我正在使用Swing. 我尝试在互联网上寻找类似这样的例子: public void p ...

最新文章

  1. 详解Python拼接字符串的七种方式
  2. 73. 解决ExtJS TreePanel 的 iconCls设置问题
  3. C++11: std::function<void()> func
  4. SpringBoot编写HelloWorld-new
  5. mannachar(马拉车)求最长回文子串
  6. python最佳实践笔记
  7. Android add external jar
  8. Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
  9. linux setsockopt函数
  10. Kali Linux 网络扫描秘籍 第六章 拒绝服务(一)
  11. C语言简明数据类型指南
  12. 这个TsuNAME 新漏洞可对关键 DNS 服务器发动 DDoS 攻击
  13. 029 RDD Join相关API,以及程序
  14. Spring学习(三)Spring 整合MyBatis、声明式事务
  15. lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
  16. [从零开始学习FPGA编程-10]:快速入门篇 - 操作步骤2-2- Verilog HDL语言Module与硬件电路对应关系快速概览
  17. 杀死一只知更鸟 摘抄
  18. 订单超时未支付自动关闭实现方案
  19. 自建服务器同步软件,黑群晖自建anki服务器电脑anki软件设置同步
  20. 网络资源计算机教学设计,第11课 网络资源任我搜 教案

热门文章

  1. 计算机教学现状的论文,计算机专业教学现状分析与对策-计算机病毒论文-计算机论文(14页)-原创力文档...
  2. 《安富莱嵌入式周报》第311期:300V可调节全隔离USB PD电源,开源交流负载分析仪,CANFD Trace,6位半多斜率精密ADC设计,开源数学库
  3. linux gspca usb摄像头驱动添加对新型号的详细移植步骤
  4. 【每日早报】2019/10/22
  5. C++标准11-14
  6. Docker镜像和容器
  7. ad走线打过孔_AD过孔开窗输出Gerber文件步骤!
  8. vue上传录音_vue中添加mp3音频文件的方法
  9. 为用户隐私保驾护航,腾讯广告给出“数据安全典型实践案例”!
  10. H5页面支付宝扫码拉起支付宝支付