[j2me]利用JLayerME-CLDC0.2播放MP3的试验[1]

news/2024/6/18 4:04:52

有一个JLayerME-CLDC0.2,专门是用来在CLDC1.0/MIDP2.0上播放MP3文件以及获取mp3文件的位速/采样率的。

JLayerME是自己做解码器解析MP3格式,然后自行转换为wav格式,这个格式是真机都支持的,然后再让Manager.createPlayer进行播放。

所以非常消耗资源。

他们开发者也说,现在的JLayerME-CLDC0.2还不是一个产品。

这个项目在:

 Project Homepage :
   http://www.javazoom.net/javalayer/javalayerme.html

 JAVA and MP3 online Forums :
   http://www.javazoom.net/services/forums/index.jsp

我在eclipse上可以跑成功,但是传到Nokia真机上就没反应。用Nokia的S60模拟器看,则报告下面的错误,我已经将模拟器的java heap size设置为了16MB。

MMA : Exception during remote invocation
Cannot open the file with the Mp3ToWav datasource!null/class javax.microedition.media.MediaException

不过,对于资源中的mp3,Nokia S60模拟器也能够让JLayerME获取mp3的属性,如下debug信息所示:

-- Mp3Decoder Comments -- Parse Locator : /res/test.mp3
-- Mp3Decoder Comments -- Create decoder and connect the dataSource (Push the wav header)
-- Mp3Decoder Comments -- WAV Stream mode : Frequency: 48000,Channels: 2
Enter createHeader
Generate the WAV header:okay

哪位有兴趣不妨试验看看。

你可以下载我的代码,导入到eclipse:

http://www.cnblogs.com/Files/zhengyun_ustc/JLayerMp3MIdlet.rar

在你的WTK2.2的模拟器上跑时,记得先:

Modify KToolbar preferences to have 16000 KB heap size and VM speed emulation disabled.





http://www.niftyadmin.cn/n/3649652.html

相关文章

前端:Angular框架与Ionic框架集成Html翻译pipe(管道)

在前端开发的时候经常会遇到页面显示的内容有HTML标记。默认是没有经过翻译的。集成翻译管道就可以正常显示内容。由于Angular与ionic集成的方法有点不,所以分开写。 一、Angular框架集成pipe 1、新建一个管道 新建命令:ng g pipe pipe/tohtml tohtml…

bem css_如何使用ITCSS和BEM解决大规模CSS瓶颈

bem css介绍 (Introduction) On frontend codebase projects, requirements and sometimes scopes can change frequently. When requirements change and you adjust the stylesheet or extend the styles of a selector in a particular page, such changes often affects ot…

Java基础---多态、抽象类、接口

2015-4-4 一、多态 1、定义:某一个事物,在不同时刻表现出来的不同状态。 2、多态的前提与体现: (1)要有继承关系; (2)要进行方法的重写; (3)要父…

移动开发:ionic框架的Android开发环境搭建

一、解决Eclipse与Android Studio的SDK冲突 Eclipse与Android Studio不能共用一套Android SDK,Android Studio会改变SDK的结构,eclipse不能正常使用Android SDK。但是我这个学期的两个课程都与Android开发有关。而且两个课程使用的开发工具都不一样。一边…

[流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[2][修正版本]

编写者日期关键词郑昀ultrapower2005-10-17mms streaming protocol ethereal 协议分析 流媒体为了改造mimms,我分析了SDP和流媒体服务器的来往包,看看我和他的实现到底存在哪些差异。如果你也开发流媒体下载应用,希望这个分析对你理解 “Micr…

react集成钉钉api_如何将Google Maps API集成到React应用程序中

react集成钉钉api介绍 (Introduction) This tutorial aims at integrating the google maps API to your React components and enabling you to display maps on your website. 本教程旨在将google maps API集成到您的React组件中,并使您能够在网站上显示地图。 先…

Android项目实战系列—基于博学谷(四)我的模块(上)

由于这个模块内容较多,篇幅较长,请耐心阅读。 “我”的模块分为四个部分 我的界面 设置界面 修改密码界面 设置密保和找回密码 一、“我”的界面 1、底部导航栏 (1)、导入界面图片 将底部导航栏所需图片main_course_icon.png、main_course…