关于jmf不能播放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@1808009
Error: Unable to realize com.sun.media.PlaybackEngine@1808009

不知道为什么,在网上寻找答案,忙了一天也找不到正解,不过最后在努力之下,终于成功。

步骤如下:

1.首先重装jdk,下最新安装版的。然后把环境变量配好,确保java能够运行。(不要用以前已安装好的,然后改一下环境变量路径,那样不行,好像找不到注册表。一定要重新安装)
2.安装jmf,安装到jre下。
3.重起电脑后安装jmf mp3插件,也是安装到jre下
4.在CMD中运行java com.sun.media.codec.audio.mp3.JavaDecoder测试能否成功
5. File f=new File("e:/a.mp3");
  Player p=Manager.createRealizedPlayer(f.toURI().toURL());
  p.prefetch();
  p.start();
6.终于成功!

JMF的下载地址:http://www.oracle.com/technetwork/java/javase/download-142937.html

JMF API的下载地址:http://www.oracle.com/technetwork/java/javase/index-142695.html

JMF MP3 Plugin下载地址:http://www.oracle.com/technetwork/java/javase/download-137625.html

程序代码:

<span style="font-size:14px;">import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;public class Test {public static void main(String[] args) {try {File f=new File("e:/b.mp3");Player p=Manager.createRealizedPlayer(f.toURI().toURL());p.prefetch();p.start();} catch (NoPlayerException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (CannotRealizeException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}</span>

测试成功

关注公众号,分享干货,讨论技术


转载于:https://www.cnblogs.com/molashaonian/p/9097689.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

原文地址&#xff1a;http://yacare.iteye.com/blog/2010049 很多伙伴在更新VS2010&#xff0c;或者卸载VS2012安装2010后&#xff0c;建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误。 错误描…

网站出现403 Forbidden

1&#xff0c; 你在一定时间内过多地访问此网站&#xff08;一般是用采集程序&#xff09;&#xff0c;被防火墙拒绝访问了 2&#xff0c; 网站域名解析到了空间&#xff0c;但空间未绑定此域名 3&#xff0c; 你的网页脚本文件在当前目录下没有执行权限 4&#xff0c; 服务器繁…

matlab离散信号卷积和,信号与系统实验(MATLAB版)实验7离散信号的卷积和.ppt

一、实验目的   1 熟悉离散时间信号卷积的定义、表示以及卷积的结果;    2 掌握利用计算机进行离散时间信号卷积运算的原理和方法;    3 熟悉离散时间信号的相关计算方法;    4 熟悉离散时间信号卷积运算函数conv和deconv的应用。   2. 卷积计算的几何解法…

学Linux从编译命令开始——arm-linux-gcc常用参数讲解

1.想要编译出ARM平台上的代码&#xff0c;需要四个步骤&#xff0c;预处理&#xff0c;编译&#xff0c;汇编&#xff0c;链接。 arm-linux-gcc有诸多选项 arm-linux-gcc -o main main.c  不加-c、-S、-E等参数&#xff0c;则同时进行四个步骤&#xff0c;生成可执行文件。 其…

【转】如何在编程生涯中有一个好的开端

本文来自&#xff1a;http://www.techug.com/how-get-jump-start-your 作者&#xff1a;http://www.techug.com/author/admin&#xff08;中文&#xff0c;译作者&#xff09; 作者&#xff1a;http://java.dzone.com/users/simpleprogrammer&#xff08;英文&#xff0c;原作者…

git的使用1[转]

在应用程序开发过程中&#xff0c;很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时&#xff0c;我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目&#xff0c;那么代码的控制就会非常复杂。幸运的是&#xff0c;开发者不需要自己控制这些…

matlab做比例积分微分控制,收放卷卷径计算+闭环摆杆控制参数自适应PID控制算法(变比例变积分变微分)介绍...

项目简介最近在一个客户现场搞熔边机项目&#xff0c;涉及到收放卷工艺的卷径计算&#xff0c;同时张力控制使用的是摆杆&#xff0c;然后通过PID控制输出辅助转速补偿收卷伺服速度。单一的PID参数不能自动适应卷径变化,如在小卷径200mm下调试整定出的一组PID参数&#xff0c;当…

如何检测支付宝接口中notify_url.php有没有返回,支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行...

require_once("alipay.config.php");require_once("lib/alipay_notify.class.php");$alipayNotify new AlipayNotify($alipay_config);$verify_result $alipayNotify->verifyNotify();if($verify_result) {//验证成功$notify_data $alipayNotify->…

openfire学习4---android客户端聊天开发之聊天功能开发

前面我们已经把服务器搭建完成&#xff0c;并且在客户端实现了登录了。 和我们使用的QQ一样&#xff0c;想一想&#xff0c;登录成功之后呢&#xff1f;肯定是要有一个好友列表&#xff0c;通过这个列表&#xff0c;我们可以选择我们需要聊天的好友。 这里我们先研究下 xmpp的数…

运用runtime与AOP实现oc中的kvo

前言: oc中实现的kvo观察者模式比较呆板,不支持block,运用runtime机制将其进行实现。 详细实现步骤: 一&#xff1a;给NSObject添加分类(添加相应的添加观察者,删除观察者的方法),这样凡是继承NSObject的类生成的对象都会拥有这两个方法。 二:在添加观察者的方法中,检查本类是否…

CentOS下IPTABLES配置详解

iptables是与Linux内核集成的IP信息包过滤系统&#xff0c;其自带防火墙功能&#xff0c;我们在配置完服务器的角色功能后&#xff0c;需要修改iptables的配置。配置CentOS和Ubuntu等linux服务器时需要对服务器的iptables进行配置&#xff0c;以下是iptables常见的几种配置方法…

mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...

搜索热词《MysqL教程MysqL多表联合查询返回一张表的内容实现代码》要点&#xff1a;本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码&#xff0c;希望对您有用。如果有疑问&#xff0c;可以联系我们。今天在使用MysqL语句的时候老是报错,语句如下&#xff1a;sq…

C#实现冒泡排序

一、算法原理 1、比较相邻的元素。如果第一个比第二个大&#xff0c;就交换他们两个。 2、对每一对相邻元素作同样的工作&#xff0c;从开始第一对到结尾的最后一对。在这一点&#xff0c;最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤&#xff0c;除了最后一…

PHP - 使用 Pear 进行安装和卸载包

安装&#xff1a; 首先运行到php根目录&#xff1a; 输入要安装的包文件名&#xff1a; 使用语法&#xff1a; pear install 要安装包的名称 回车确认&#xff1a; 如果没有其他意外&#xff0c;显示安装成功。查看安装的包的信息&#xff1a; 语句&#xff1a; pear info 包的…

CYQ.Data 轻量数据层之路 V2.0 震撼惊世 支持多数据库/内置Aop(二十五)

所有文章索引&#xff1a;CYQ.Data 轻量数据层之路 框架开源系列 索引 前言&#xff1a; 从V1.5发布到现在时隔20天了&#xff0c;终于发布2.0版本了&#xff0c;2.0系列版本由于引入多数据库支持&#xff0c;内部结构改动较大。 但是外面调用方式仍保持一致向下兼容&#xff0…

matlab 捕食者和猎物,MATLAB - 追求曲线(捕食者/猎物)

在我的工程课上&#xff0c;我们编写了一个“非平凡的”捕食者/猎物追捕问题。以下是情况的要点&#xff1a;有一个猎物试图逃脱捕食者。每个都可以建模为可以在MATLAB中制作动画的粒子(我们必须使用这种编码语言)。猎物&#xff1a;可以比捕食者更容易操纵(转弯)捕食者&#x…

SQL Server 2012安装图解

方法/步骤 在资源管理器中双击SQL Server 2012的安装光盘&#xff0c;此时会出现一个安装窗口&#xff0c;在左侧的界面中点击“安装”选项卡&#xff0c;如图所示。然后点击右边的第一项“全新SQL Server 独立安装...”选项。 点击“下一步”按钮继续下一步安装。耐心等待片刻…

C#中读写INI文件

INI文件就是扩展名为“ini”的文件。在Windows系统中&#xff0c;INI文件是很多&#xff0c;最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件&#xff0c;来改变应用程序和系统的很多配…

html5响应式设置meta

1 <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <!--放大页面到设备合适的分辨率--> 若不支持&#xff0c;请使用兼容ie的js 1 <!--[if lt IE 9]> 2 <script src"http://css3-mediaqueries-js.goo…

jmap在ubuntu上DebuggerException: Can't attach to the process

解决&#xff1a; 临时&#xff1a; 1.echo 0 >/proc/sys/kernel/yama/ptrace_scope 永久&#xff1a; 2.修改 /etc/sysctl.d/10-ptrace.conf&#xff0c;设置kernel.yama.ptrace_scope0 参考&#xff1a;http://bugs.java.com/bugdatabase/view_bug.do?bug_id7050524转载于…