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

有一个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://files.cnblogs.com/zhengyun_ustc/JLayerMp3MIdlet.rar

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

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

时间: 2024-08-19 05:15:03

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

请问j2me 可以 播放 mp3么?

问题描述 请问j2me可以播放mp3么?我想做个词典,可是真人的语音是mp3格式,共有7m左右,各位告诉我怎么做啊?另,音标用什么字体才能显示在手机上? 解决方案 解决方案二:可以mp3文件最好转换为其他占空间小的格式.毕竟英标个数也是很多.显示可以用图片代替.做在一张大图上.自己画的时候取相应的区域就行了.解决方案三:应该可以的吧解决方案四:支持的但最好用midi和wav尤其是midi,推荐你用哈关于音标的事你可以绘也可以用图片啦当然用图片效果会好点

利用MCI命令进行 播放录制音乐,以及弹出光驱,音量控制获得播放进度等等操作。。。开发必备。

关于MCI的命令以及操作 很复杂 各种宏 这里简单的列举了几个例子  实际开发中 如果用到MCI那么我们去研究微软的 Mmsystem.h头文件...  MCI的使用时要先打开设备 然后再操作设备 .     1.开始录制音乐 录制时候使用的设备是waveaudio 波形音频设备  支持wav  DWORD id ;   MCI_OPEN_PARMS pr;   pr.lpstrDeviceType=_T("waveaudio")  ; //设备类型   pr.lpstrElement

android 播放mp3-android 如何播放mp3流

问题描述 android 如何播放mp3流 byte[] mp3Data = ........................................... 这里存的是mp3 byte型数据,如何播放 求解答哦 ps:也或抛给系统自动播放也行啊,如何抛这个数据啊

使用API函数播放MP3等音频文件的类设计(C#)

函数|设计 C#没有提供播放MP3等音频文件的类,要编写播放MP3等音频文件程序,必须使用第三方控件或类.本文使用API函数mciSendString,编写一个播放MP3等音频文件的类. 具体源码如下: 一.使用API函数mciSendString构成的媒体播放类.using System;using System.Runtime.InteropServices; using System.Text; using System.IO ; namespace clsMCIPlay{ /// <su

Delphi中用多媒体库Bass.dll播放 mp3 [2]

Delphi中用多媒体库Bass.dll播放mp3 [2] - BASS_GetDeviceInfo: 获取当前音频输出设备列表 Delphi 2009 中使用需要修改一下 Bass.pas 中 BASS_DEVICEINFO 结构的定义, 不然会 乱码: //把 BASS_DEVICEINFO = record name: PChar; // description driver: PChar; // driver flags: DWORD; end; //改为 BASS_DEVICEINFO

音频-利用libmad怎么解得MP3音乐文件的时长?

问题描述 利用libmad怎么解得MP3音乐文件的时长? 我现在想在android项目中利用libmad对MP3文件进行解码,请问有人用过这个吗?如何解得MP3音乐文件的时长? 解决方案 http://blog.csdn.net/ahyswang/article/details/7748344

mediaplayer-使用MediaPlayer播放mp3文件遇到奇怪的问题

问题描述 使用MediaPlayer播放mp3文件遇到奇怪的问题 我在使用MediaPlayer播放mp3文件时,系统会报告错误日志Prepare failed.: status=0xFFFFFF8E,但音乐播放是正常的,并无异常.而且据我观察,好像只有在比较高的rom版本里才会有这个错误出现,如4.0,在2.3版本里又不会报错.请问是什么原因,如何解决? 解决方案 使用android的MediaPlayer来播放声音时,如果在调用了release方法后在调用prepare方法,就会报以下异常.

[j2me]利用kSOAP让MIDP设备与WebService之间传递类对象[下]

 测试代码下载:http://files.cnblogs.com/zhengyun_ustc/WSCallerMIDlet.rar [j2me]利用kSOAP让MIDP设备与 WebService之间传递类对象 编写者 日期 关键词 郑昀@ultrapower 2005-8-14 J2me webservice soa ksoap serialization MIDP CLDC   第二小步,Web Service传递较为复杂的类 下面我们讲述如何在MIDP设备和Web Service之间传递较

c++6 0控制台程序-c++6.0控制台程序,使用mcisendstring函数播放mp3文件,没有声音

问题描述 c++6.0控制台程序,使用mcisendstring函数播放mp3文件,没有声音 执行play()函数中,代码: char a[100]=""; char c='1'; while(c!='9') { if(p0==NULL) { printf("找不到可以播放的歌曲n"); return; } printf("开始播放歌曲n"); strcpy(a,""); strcat(a,"open ")