java mp3格式要jmf吗_JMF java播放MP3文件
我在尝试 使用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文件相关推荐
- java h5在线音频_用h5 audio播放mp3 播放一分钟就报错了
使用的时候 下载的是mp3 播放 用的是audio ```java @At({"/", "/?"}) @Ok("raw") @Fail(&q ...
- java 视频边下边播,android 边下边播放mp3完美实现(有缓冲和播放进度效果)
[实例简介] android 边下边播放mp3完美实现,有缓冲和播放进度效果. [实例截图] [核心代码] MusicPlayer ├── __MACOSX │ └── MusicPlayer │ ...
- Java实验05-使用JavaSwing制作一个闹钟(播放mp3文件,修改properties文件)
一个比较简单的swing程序,关于swing的一点基础在我的java游戏项目中有.需要修改的自行修改吧,当前只支持设置一个闹钟,可以保存设置的闹钟,闹钟响起后50s自动关闭,就不花时间完善了. 文章目 ...
- java答题格式,阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现欲实现一个图像浏览 - 赏学吧...
阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内. [说明] 现欲实现一个图像浏览系统,要求该系统能够显示BMP.JPEG和GIF三种格式的文件,并且能够在Windows和L ...
- android打开wav格式,在Android中使用AudioTrack播放WAV文件
我偶然发现了这个答案(坦白说,通过尝试& ^ @!我没有想到会工作),如果有人有兴趣-在我的原始代码(这是源自原始帖子中的链接的例子) ,数据从文件中读取如下: InputStream is ...
- java 将微信录音amr转换为mp3格式
2020年更新,这是4前写的了文章了,今天找东西,登录账号发现一堆几年前的评论,真抱歉,我没回复你们 如果有需要,尽量参考评论中的解决办法吧. https://blog.csdn.net/dadiya ...
- 在java中使用ffmpeg将amr格式的语音转为mp3格式
ffmpeg是一个非常强大的音视频处理工具,官网是:http://ffmpeg.org/ . 由于ffmpeg在windows上和linux系统上的执行文件不一样(Windows上不需要安装ffmpe ...
- java利用ffmpeg将amr、caf转mp3格式
最近再做一个项目,要将手机APP上的文件上传到服务器上来,包括图片.声音.视频文件.起初只有Android版,大家知道,Android的录音格式amr,在电脑上播放不出来,必须转码.因为之前只有And ...
- java mp3,audio - 在Java中播放.mp3和.wav?
audio - 在Java中播放.mp3和.wav? 如何在我的Java应用程序中播放.mp3和.wav文件? 我正在使用Swing. 我尝试在互联网上寻找类似这样的例子: public void p ...
最新文章
- 详解Python拼接字符串的七种方式
- 73. 解决ExtJS TreePanel 的 iconCls设置问题
- C++11: std::function<void()> func
- SpringBoot编写HelloWorld-new
- mannachar(马拉车)求最长回文子串
- python最佳实践笔记
- Android add external jar
- Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
- linux setsockopt函数
- Kali Linux 网络扫描秘籍 第六章 拒绝服务(一)
- C语言简明数据类型指南
- 这个TsuNAME 新漏洞可对关键 DNS 服务器发动 DDoS 攻击
- 029 RDD Join相关API,以及程序
- Spring学习(三)Spring 整合MyBatis、声明式事务
- lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
- [从零开始学习FPGA编程-10]:快速入门篇 - 操作步骤2-2- Verilog HDL语言Module与硬件电路对应关系快速概览
- 杀死一只知更鸟 摘抄
- 订单超时未支付自动关闭实现方案
- 自建服务器同步软件,黑群晖自建anki服务器电脑anki软件设置同步
- 网络资源计算机教学设计,第11课 网络资源任我搜 教案
热门文章
- 计算机教学现状的论文,计算机专业教学现状分析与对策-计算机病毒论文-计算机论文(14页)-原创力文档...
- 《安富莱嵌入式周报》第311期:300V可调节全隔离USB PD电源,开源交流负载分析仪,CANFD Trace,6位半多斜率精密ADC设计,开源数学库
- linux gspca usb摄像头驱动添加对新型号的详细移植步骤
- 【每日早报】2019/10/22
- C++标准11-14
- Docker镜像和容器
- ad走线打过孔_AD过孔开窗输出Gerber文件步骤!
- vue上传录音_vue中添加mp3音频文件的方法
- 为用户隐私保驾护航,腾讯广告给出“数据安全典型实践案例”!
- H5页面支付宝扫码拉起支付宝支付