关于jmf不能播放mp3的问题解决

转载 2015年11月19日 13:53:27

想写个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 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();
  }
 }
}</span>
测试成功

相关文章推荐

第7周作业1——JMF(Java多媒体框架)的应用之MP3播放器 问题系列

(1)怎样编写Java程序,实现播放mp3音乐?——请思考并实践一下,利用baidu、google两个主要搜索引擎。写下自己搜索时关键词,比较两个搜索引擎结果差异?

基于JMF下的Java的MP3播放

Java的基本API类中是不能播放MP3格式音频。 可以通过JMF(Java Media Framework Java媒体框架)来增加对mp3及更多格式音视频的播放。 JMF是也不可以播放MP3的...

Ubuntu16.04,解决不能播放mp3的问题

回归正题,ubuntu16.04的mp3播放其实和播放器中文乱码是一起需要解决的//我这里使用的是ubuntu自带的播放器Rhythmbox//1.安装gstreamer sudo apt inst...

java的JMF包和mp3播放插件

  • 2013-08-27 14:38
  • 1.94MB
  • 下载

java中播放MP3的方法to新手(从安装配置JMF开始,含JMF下载地址)

今天写了个小程序,想在线程进行到某个时刻开始播放声音,苦苦琢磨搜索了好久,终于实现了这个功能,赶紧记下来,留待后用。 一、要安装java的JMF包(java media framework,...

ios开发 解决用lame转换成MP3时,播放时间变短的问题

最近用lame将ios录制语音转换成MP3时,播放时间变短,在iOS端是好的,到android时长上变短。 后来发现是录音时和转码时的配置问题,以下是我的配置录音时NSURL* fileUrl = ...

EasyPlayer RTSP播放器源码解析系列之H264一帧多NAL写MP4录像花屏问题解决方案

接上一篇[EasyPlayer源码解析系列之录像写MP4]之续篇,我们来讲解一下关于H264编码格式中的一帧多nal(Network Abstract Layer, 即网络抽象层),关于H264和NA...

K3安装日常问题解决手册

  • 2015-11-16 21:41
  • 3.68MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)