博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于jmf不能播放mp3的问题解决
阅读量:5295 次
发布时间:2019-06-14

本文共 1475 字,大约阅读时间需要 4 分钟。

想写个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: 
Error: Unable to realize 

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

步骤如下:

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的下载地址:

JMF API的下载地址:

JMF MP3 Plugin下载地址:

程序代码:

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 block   e.printStackTrace();  } catch (CannotRealizeException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } catch (MalformedURLException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } catch (IOException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } }}
测试成功

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

你可能感兴趣的文章
十天冲刺(6)
查看>>
加载selenium2Library失败---robotframework环境搭建(site-packages下无selenium2library文件夹)...
查看>>
MyBaits学习
查看>>
实体标签,媒体标签,飘动标签
查看>>
MySQL安装的详细步骤
查看>>
Deformity JSP Webshell、Webshell Hidden Learning
查看>>
管道,数据共享,进程池
查看>>
Java基础--面向对象编程4(多态)
查看>>
CSS
查看>>
shell 管道和tee使用时获取前面命令返回值
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
[TypeScript] Understanding Generics with RxJS
查看>>
一、基础篇--1.3进程和线程-基本概念
查看>>
Linux kernel ‘ioapic_read_indirect’函数拒绝服务漏洞
查看>>
WordPress GRAND FlAGallery插件“s”跨站脚本漏洞
查看>>
第二次作业
查看>>
Add Two Numbers
查看>>
程序集的混淆及签名
查看>>
java笔记
查看>>