关于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,一经查实,立即删除!

相关文章

git的使用1[转]

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

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

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

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

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

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…

SQL Server 2012安装图解

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

Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)

题目列表&#xff1a; 2146 Problem A【手速】阔绰的Dim2147 Problem B【手速】颓废的Dim2148 Problem C【手速】我的滑板鞋2149 Problem D【手速】潦倒的Dim2150 Problem E【手速】被NTR的Dim2146 Problem A&#xff1a; 简单的最长回文串统计算法&#xff0c;这里没有过高要求…

DFS应用——遍历有向图+判断有向图是否有圈

【0】README 0.1&#xff09; 本文总结于 数据结构与算法分析&#xff0c; 源代码均为原创&#xff0c; 旨在 理解 “DFS应用——遍历有向图判断有向图是否有圈” 的idea 并用源代码加以实现 &#xff1b;0.2&#xff09; 判断有向图是否有圈的rule—— 一个有向图是无圈图当且…

AbleCloud智能行业解决方案助力体重秤企业向“中国智造”转变

近年来&#xff0c;体重秤消费群体的年龄层次与需求逐渐向多元化发展&#xff0c;品牌众多、竞争激烈的传统体重秤行业迎来了前所未有的挑战——智能体重秤成为行业发展的大趋势&#xff0c;功能单一、同质化严重已经成为阻碍传统体重秤企业成长的桎梏&#xff0c;打造出具备“…

javaScript事件(一)事件流

一、事件 事件是文档或者浏览器窗口中发生的&#xff0c;特定的交互瞬间。 事件是用户或浏览器自身执行的某种动作&#xff0c;如click,load和mouseover都是事件的名字。 事件是javaScript和DOM之间交互的桥梁。 你若触发&#xff0c;我便执行——事件发生&#xff0c;调用它的…

php输入对话框,如何使用JavaScript实现输入对话框

我们有时在网页上进行注册用户信息时会出现弹窗进行提示&#xff0c;你需要输入内容进行确认&#xff0c;那么&#xff0c;这样的输入对话框是怎么实现的呢&#xff1f;本篇文章就来介绍关于使用JavaScript实现输入对话框的方法。我们可以使用prompt显示输入对话框要在JavaScri…

CodeVS 1081 线段树练习 2

1081 线段树练习 2 时间限制: 1 s空间限制: 128000 KB题目等级 : 大师 Master题目描述 Description给你N个数&#xff0c;有两种操作 1&#xff1a;给区间[a,b]的所有数都增加X 2&#xff1a;询问第i个数是什么&#xff1f; 输入描述 Input Description第一行一个正整数n&#…

iOS开发UI篇—九宫格坐标计算

iOS开发UI篇—九宫格坐标计算 一、要求 完成下面的布局 二、分析 寻找左边的规律&#xff0c;每一个uiview的x坐标和y坐标。 三、实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系&#xff0c;每个视图都只有一个父视图&#xff0c;拥有很多的子视图。 (3)…

工业4.0时代企业如何用CRM实现模式变革

当前&#xff0c;全球经济正处于变革的巨大浪潮之中&#xff0c;对于制造业来说&#xff0c;德国提出工业4.0&#xff0c;美国提出工业互联网&#xff0c;而我国&#xff0c;正在大力推进“中国制造2025”。制造业实现转型升级势在必行。我国政府提出&#xff0c;要大力支持传统…

Nginx 反向代理 websocket 协议

为什么80%的码农都做不了架构师&#xff1f;>>> 主要配置内容 server {listen 80;server_name xxx.xxx.xxx;location / {try_files $uri $uri/ /index.html;root /workspace/www;index index.html index.htm;}location ^~/letchat/ {proxy_pass http:/…

oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结

Oracle逻辑结构全景结构图以下为个人整理的一些关于Oracle逻辑结构的相关数据字典&#xff1a;SELECT * FROMDBA_TABLESPACES--记录各个表空间的详细信息SELECT * FROMDBA_TABLESPACE_USAGE_METRICS--记录各个表空间的使用状况SELECT * FROMDBA_DATA_FILES --记录各个数据文件的…

[C++] Nested Radical Constant

做高数助教被天煞的大一学生坑了&#xff0c;发现是个未解问题&#xff0c;没有解析解。。 用C搞了下&#xff0c;就是这样。。。 No closed-form expression is known for this constant (Finch 2003, p. 8; S. Plouffe, pers. comm., Aug. 29, 2008). /*********************…

api-gateway实践(03)新服务网关 - 网关请求拦截检查

参考链接&#xff1a;http://www.cnblogs.com/jivi/archive/2013/03/10/2952829.html 一、为什么要拦截检查请求&#xff1f; 防止重放攻击、篡改重放&#xff0c;进行使用规格检查 1、请求可能是重放攻击 重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给接收方…

转载-使用 Feed4JUnit 进行数据与代码分离的 Java 单元测试

JUnit 是被广泛应用的 Java 单元测试框架&#xff0c;但是它没有很好的提供参数化测试的支持&#xff0c;很多测试人员不得不把测试数据写在程序里或者通过其它方法实现数据与代码的分离&#xff0c;在后续的修改和维护上有诸多限制和不便。Feed4JUnit 是开源的基于 JUnit 的扩…