來源:互聯網網民 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程序的模擬器是不是有問題。不妨到真機上測試。