j2me在线音乐播放器技术分析

j2me在线音乐播放器技术分析

1.在线音乐播放器: 音乐资源存储在服务器端,手机客户端通过无线网络读取服务器端音乐资源进行播放,播放器具有播放、暂停、快进、快退、循环播放、显示播放进度、时间等功能.

2. 技术实现

 由于j2me占时不支持边播放边下载音乐资源功能,所以需采用另一种方式实现.

 两个player轮换播放技术: 假设现在有两个player,一个为mainplayer, 一个为secondplayer. 首先需要将一首歌分割成几段,mainplayer通过网络加载第一段音乐播放,播放同时secondplayer通过网络加载第二段音乐资源.mainplayer播放完前,secondplayer已加载完下一段音乐资源,马上通知secondplayer播放,同时mainplayer通过网络加载第三段音乐资源. 依次轮换播放至到整首歌播放完。

 

实现两个player轮换播放条件:

1.       你的手机必须允许同时实现player的多个实例进入prefetched状态(预读取声音流)。

 

2.       音乐资源大小、播放时间、无线网络下载速度,需满足一定关系,保证mainplayer播放完时secondplayer也已经下载完.

假如: 无线网络下载速度为 3k/s, 现有一音乐资源大小为600k, 其播放时间需满足不小于200s , (音乐资源大小 <  播放时间 x 无线网络下载速度)

amr音乐格式文件能满足上述条件.

 

3.       音乐资源切割方式: 为了实现首次播放时快速加载音乐资源,音乐资源采用层次分割方式(非平均方式)

如: 16k,32k,64k,128k 。 amr格式音乐文件16k可播放10s,32k播放20s,64k播放40s.所以amr音乐文件在播放时间内可下载更大分段音乐文件.

 

以上技术已在Nokia 6120c机子上测试通过,美中不足是 两个player播放切换时中间会有一个卡啪声。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值