<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
[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模拟器(Nokia Developer's Suite 3.0 for J2ME所携带的模拟器)上播放这种Nokia手机生成的3gp文件时依然得到“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模拟器(Nokia Developer's Suite 3.0 for J2ME所携带的模拟器)上播放视频,但没有声音,也得到了大量的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模拟器(Nokia Developer's Suite 3.0 for J2ME所携带的模拟器)。
[小结]
综上所述,如果你遇到了"Cannot parse this type of AMR"的异常,那么请考虑你用来测试j2me程序的模拟器是不是有问题。不妨到真机上测试。
分享到:
相关推荐
郭克华J2EE&J2ME笔记&安卓系统源码样例 郭克华J2EE&J2ME笔记&安卓系统源码样例 郭克华J2EE&J2ME笔记&安卓系统源码样例
Core J2ME Technology & MIDP
J2ME&MIDP核心技术
本书涉及在无线设备上使用j2me的设计程序,主要是游戏开发。本书作为对手机游戏开发有兴趣的读者来说是个快速的参考
j2me教程,比较基础,容易掌握,很容易上手,对初学者很有帮助。。
J2ME & Gaming
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME API J2ME API J2ME API J2ME API J2ME API
相当经典实在经典 看了就知道了
java做的j2me与j2ee进行交互 用手机客户端进行登录服务器,然后返回消息进行交互.
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程
J2ME培训教程,以前学JJ2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程2ME发的一个PPT,内容还可以,需要的朋友不要客气J2ME...
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
j2me手机浏览器 j2me手机浏览器 j2me手机浏览器
The document begins with a brief refresher of J2ME MIDP and J2EE, and the benefits of their integration. Subsequently, the document discusses how the HTTP protocol is the preeminent transport for ...
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2me版A星寻路算法,适合RPG游戏中自动寻路...
J2ME学习之环境搭建.学习j2me首先需要搭建环境
j2ME初学Demo j2ME demo j2me demo j2ME实例
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏