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播放切换时中间会有一个卡啪声。
j2me在线音乐播放器技术分析相关推荐
- android 带记忆功能的播放器源码,【全开源可二开】带后台管理面板的在线音乐播放器Android应用APP源码...
这是一款带后台管理面板的在线音乐播放器Android应用APP源码,可让您更快地构建在线和离线android音频播放器,代码全开源适合二次开发.该源码自带2个紫色和橙色主题(允许您添加更多主题),多语 ...
- 在线音乐播放器的推荐机制
对于我这样一个音乐控来说,学习工作时没有音乐是万万不行的.在网易云音乐云音乐面世之前,我总是在QQ音乐,百度音乐等播放器之间徘徊,当时也不够文艺,不知道豆瓣FM的存在. 第一次接触云音乐被其吸引的原因 ...
- Android在线音乐播放器
波尼音乐 系列文章 Android开源在线音乐播放器--波尼音乐 Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动 ...
- python播放在线音乐_Python实现在线音乐播放器
最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口, ...
- python播放网络音乐_python使用Tkinter实现在线音乐播放器
本文实例使用Tkinter实现在线音乐播放器的具体代码,供大家参考,具体内容如下 1.先使用Tkinter库写界面 2.写点击按钮触发的事件 (1).使用网易音乐的api,返回数据包装成json格式数 ...
- 【简短测评】在线音乐播放器,哪一款适合写代码时候使用
在线音乐播放器简短测评 如果写代码时总想听听音乐 如果写代码时总想听听音乐 我是个写代码时候不想让耳朵闲下来的人.听英语练听力,占用了脑子,代码也写不好,所以只能听歌,不用往脑子里进的那种. 一直以来 ...
- 非常简洁的vsPlayAudio在线音乐播放器插件
非常简洁的vsPlayAudio在线音乐播放器插件. 简介 1.暂时只支持网易云音乐之后添加本地音频 2.暂时不支持手机端(未测试) 3.版本初期可能会有BUG 使用方法 <head> & ...
- MKOnlinePlayer在线音乐播放器
文章目录[隐藏] 简介 界面欣赏 注意事项 常见问题 简介 MKOnlineMusicPlayer 是一款开源的基于 Meting 的在线音乐播放器.具有音乐搜索.播放.下载.歌词同步显示.个人网易云 ...
- python调用默认播放器_python使用Tkinter实现在线音乐播放器
本文实例使用Tkinter实现在线音乐播放器的具体代码,供大家参考,具体内容如下 1.先使用Tkinter库写界面 2.写点击按钮触发的事件 (1).使用网易音乐的api,返回数据包装成json格式数 ...
最新文章
- Java中创建String的两种方式差异
- 《AutoCAD 2016中文版室内装潢设计从入门到精通》——第2章 AutoCAD 2016入门2.1 操作界面...
- 数据仓库专题18-数据建模语言IDEF(转载)
- 2000亿次开放学习后,DeepMind的智能体成精了
- Linux EOF 输入流
- python3代码块
- CentOS下搭建Squid代理服务器
- Android高仿IOS和QQ的弹出对话框
- 年月跨度_建筑结构丨国内跨度最大的张弦桁架工程——合肥滨湖国际会展中心二期首榀桁架滑移成功...
- Sublime Text 3 无法输入中文解决方案
- cadence PCB板级设计
- Redux简介以及Redux应用程序中的状态更新方式
- sqlite3存储与读写
- Phoenix Framework 1.4.7,自动化测试平台
- 扎克伯格正用“山寨”策略碾压Snapchat
- php 页面执行时长
- OpenCV之IplImage详解
- c语言迷宫闯关游戏大全,C语言实现迷宫小游戏
- 微软的野心:Windows 8是战略级的乾坤一击
- 性能服务器可以同时标注吗,关于服务器性能的一些思考