关于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>
测试成功

基于JMF下的Java的MP3播放

Java的基本API类中是不能播放MP3格式音频。 可以通过JMF(Java Media Framework Java媒体框架)来增加对mp3及更多格式音视频的播放。 JMF是也不可以播放MP3的...
  • Mr_Pang
  • Mr_Pang
  • 2015年08月19日 20:30
  • 3104

使用JMF在java上使用媒体资源(播放音频等)

java JMF媒体库简单使用和图形界面的中国象棋小游戏。
  • kydkong
  • kydkong
  • 2015年07月22日 12:22
  • 592

利用JMF实现简单的音频播放器(展示歌词)

第一个类:主要实现对音乐的播放及停止 public class PlayMusic { public static Player playMusic(String MusicPath){ ...
  • Zidane_2014
  • Zidane_2014
  • 2015年09月17日 17:31
  • 959

java jmf视频播放器无法播放视频问题

初学java,谢了一个参照网上代码写了个java jmf视频播放器,运行调试代码没问题,可是被这个avi视频格式纠结的要死,换了n多个avi格式视频依然不行,经过查阅资料发现现在网上流行的avi格式并...
  • l1315925504
  • l1315925504
  • 2015年11月20日 17:21
  • 1425

利用JMF播放视频 简单示例

本文主要使用JMF来实现在一个Applet中播放本地MPEG格式视频文件。并给出一个实例。 author: ZJ   06-11-15 Blog: [url]http://zhangjunhd.b...
  • cao478208248
  • cao478208248
  • 2014年05月15日 14:11
  • 1812

利用JMF可播放多种格式的音乐

详见百度百科: http://baike.baidu.com/view/209561.htm JMF   Java术语   术语名称:Java媒体框架(JMF)    术语解释:该核心框架...
  • pianistOfSoftware
  • pianistOfSoftware
  • 2016年07月20日 15:52
  • 816

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

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

C#中播放背景音乐几种的方法

最经在写winform程序,其中有用到播放背景音乐 特此收集了一些网上的教程: 1、调用非托管的dll using System.Runtime.InteropService...
  • henulwj
  • henulwj
  • 2013年05月26日 22:10
  • 14260

JMF播放视频的问题

最近在公司开发一个视频分析的项目时,由于用到的是Java继
  • johnsonzhao2011
  • johnsonzhao2011
  • 2014年07月26日 23:35
  • 1097

使用DirectSound播放MP3文件

http://www.cppblog.com/codejie/archive/2009/03/26/77916.html 使用DirectSound播放MP3文件     将对...
  • woshiyuanlei
  • woshiyuanlei
  • 2015年06月02日 23:02
  • 593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于jmf不能播放mp3的问题解决
举报原因:
原因补充:

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