[J2ME Q&A]MMAPI的Cannot parse this type of AMR异常之讨论

简介:

[J2ME] MMAPICannot parse this type of AMR异常之讨论

郑昀 草拟 20060417

[现象]

首先,我们假设遇到这种错误的人们了解如何使用MMAPI,从而排除代码使用不当问题。

那么在播放3gp媒体文件时遇到java.lang.Exception: Cannot parse this type of AMR的异常错误,如果怀疑是ffmpeg或者其他转换程序造成的话,那么你可以把Nokia手机自己拍摄的录像传到PC机上,这种文件格式就是3gp的,而且肯定是Nokia自己的手机程序能播放的。但是,不幸,我用mmapiNokia 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程序的模拟器是不是有问题。不妨到真机上测试。

目录
相关文章
|
2月前
|
数据采集 存储 iOS开发
Objective-C网络数据捕获:使用MWFeedParser库下载Stack Overflow示例
本文介绍了如何使用Objective-C的MWFeedParser库高效捕获Stack Overflow的RSS数据并保存为CSV。首先,通过CocoaPods或手动方式集成MWFeedParser库,然后设置代理服务器以隐藏真实IP。接着,创建MWFeedParser实例,设置代理和解析类型,并启动解析。当数据解析完成后,可将其转换为CSV格式并保存。提供的代码示例详细展示了整个过程。注意实际使用时需替换代理服务器的相关信息。
Objective-C网络数据捕获:使用MWFeedParser库下载Stack Overflow示例
|
数据采集 Python
Python 文件上传:如何使用 multipart/form-data 编码和 requests 包
为 Python 标准库没有提供创建 multipart/form-data 编码类型请求的内置方法,这种编码类型允许发送二进制数据和其他表单字段。因此,在 Python 文件上传时,程序必须要么使用第三方库,要么手动构造请求体和头部。其中一个比较简单的方法是使用 requests 包(PyPI 链接),简单快捷的在 Python 3 中使用Requests 包,通过Multipart/Form-Data 编码并上传文件。
739 0
Python 文件上传:如何使用 multipart/form-data 编码和 requests 包
|
PyTorch 算法框架/工具
Bert模型之unable to parse config.json as a URL or as a local path错误解决方案
Bert模型之unable to parse config.json as a URL or as a local path错误解决方案
979 0
Bert模型之unable to parse config.json as a URL or as a local path错误解决方案
|
Python
Python3下requests库发送multipart/form-data类型请求
[本文出自天外归云的博客园] 要模拟multipart/form-data类型请求,可以用python3的requests库完成。代码示例如下: #请求的接口url url = "url" #假设待上传文件与脚本在同一目录下 dir_path = os.
4369 0
|
存储 缓存 应用服务中间件
解决问题:net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)
问题 今天遇到一个问题,Web 播放器在播放对象存储服务中的某个视频文件时,总是不断的报错 206(Partial Content),具体的信息如下: net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 造成的结果就是视频播放失败。 播放器报错截图如下:
1375 0
解决问题:net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)
|
数据可视化 Python
【pypi开源项目文档】终极秘诀应对rst解析错误:The description failed to render in the default format of reStructuredText
前面雷学委给大家缕一缕了如何开发一个python库并导入运行, 基本完成了一个初步的库,还支持了命令行工具的发布。
452 0
【pypi开源项目文档】终极秘诀应对rst解析错误:The description failed to render in the default format of reStructuredText
|
JavaScript 前端开发
使用 ABAP 手动解析包含二进制文件的 multipart/form-data 数据时遇到的问题
使用 ABAP 手动解析包含二进制文件的 multipart/form-data 数据时遇到的问题
221 0
使用 ABAP 手动解析包含二进制文件的 multipart/form-data 数据时遇到的问题
|
JavaScript 前端开发
如何使用 ABAP 手动解析 multipart/form-data 格式的数据
如何使用 ABAP 手动解析 multipart/form-data 格式的数据
265 0
如何使用 ABAP 手动解析 multipart/form-data 格式的数据
SAP Odata batch操作,只支持multipart_mixed类型的content-type
SAP Odata batch操作,只支持multipart_mixed类型的content-type
120 0
SAP Odata batch操作,只支持multipart_mixed类型的content-type
如何处理APF框架的错误消息:Filter is too complex error
如何处理APF框架的错误消息:Filter is too complex error
152 0
如何处理APF框架的错误消息:Filter is too complex error