| 導購 | 订阅 | 在线投稿
分享
 
 
 

[J2ME Q&A]MMAPI"Cannot parse this type of AMR"異常之討論

來源:互聯網網民  2006-04-18 05:20:04  評論

[J2ME] MMAPI的Cannot parse this type of AMR異常之討論

鄭昀 草擬 20060417

[現象]

首先,我們假設遇到這種錯誤的人們了解如何使用MMAPI,從而排除代碼使用不當問題。

那麽在播放3gp媒體文件時遇到“java.lang.Exception: Cannot parse this type of AMR”的異常錯誤,如果懷疑是ffmpeg或者其他轉換程序造成的話,那麽你可以把Nokia手機自己拍攝的錄像傳到PC機上,這種文件格式就是3gp的,而且肯定是Nokia自己的手機程序能播放的。但是,不幸,我用mmapi在Nokia S60模擬器上播放這種文件時依然得到“java.lang.Exception: Cannot parse this type of AMR”錯誤,沒有聲音,只有視頻。

我用下面的命令行:

Ffmpeg轉換命令

ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp

或者

ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp

轉換出來的3gp文件,都只能夠在Nokia S60模擬器上播放視頻,但沒有聲音,也得到了大量的java.lang.Exception: Cannot parse this type of AMR錯誤提示。

我爲什麽要懷疑僅僅是S60模擬器的問題呢。因爲我把轉換好的3gp文件放在我的服務器上,用

簡單的播放代碼

player = Manager.createPlayer(url);

player.realize();

player.prefetch();

這種代碼在Nokia7610真機上運行播放這個遠端資源http://218.249.90.118/toodou/test.3gp ,結果完美無缺地播放了,有聲音,有圖像!

所以說明Nokia 7610真機的MMAPI對于3gp文件中的音頻解析是沒問題的。出問題的是S60模擬器。

[小結]

綜上所述,如果你遇到了"Cannot parse this type of AMR"的異常,那麽請考慮你用來測試j2me程序的模擬器是不是有問題。不妨到真機上測試。

 
特别声明:以上内容(如有图片或视频亦包括在内)为网络用户发布,本站仅提供信息存储服务。
 
[J2ME] MMAPI的Cannot parse this type of AMR異常之討論 鄭昀 草擬 20060417 [現象] 首先,我們假設遇到這種錯誤的人們了解如何使用MMAPI,從而排除代碼使用不當問題。 那麽在播放3gp媒體文件時遇到“java.lang.Exception: Cannot parse this type of AMR”的異常錯誤,如果懷疑是ffmpeg或者其他轉換程序造成的話,那麽你可以把Nokia手機自己拍攝的錄像傳到PC機上,這種文件格式就是3gp的,而且肯定是Nokia自己的手機程序能播放的。但是,不幸,我用mmapi在Nokia S60模擬器上播放這種文件時依然得到“java.lang.Exception: Cannot parse this type of AMR”錯誤,沒有聲音,只有視頻。 我用下面的命令行: Ffmpeg轉換命令 ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp 或者 ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp 轉換出來的3gp文件,都只能夠在Nokia S60模擬器上播放視頻,但沒有聲音,也得到了大量的java.lang.Exception: Cannot parse this type of AMR錯誤提示。 我爲什麽要懷疑僅僅是S60模擬器的問題呢。因爲我把轉換好的3gp文件放在我的服務器上,用 簡單的播放代碼 player = Manager.createPlayer(url); player.realize(); player.prefetch(); 這種代碼在Nokia7610真機上運行播放這個遠端資源[url=http://218.249.90.118/toodou/test.3gp]http://218.249.90.118/toodou/test.3gp[/url] ,結果完美無缺地播放了,有聲音,有圖像! 所以說明Nokia 7610真機的MMAPI對于3gp文件中的音頻解析是沒問題的。出問題的是S60模擬器。 [小結] 綜上所述,如果你遇到了"Cannot parse this type of AMR"的異常,那麽請考慮你用來測試j2me程序的模擬器是不是有問題。不妨到真機上測試。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有