關于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.pswp.cn/news/258073.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258073.shtml
英文地址,請注明出處:http://en.pswp.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轉載于…