音乐播放器(4)--Mp3歌曲播放与控制
来源:互联网 发布:linux运维前景2017 编辑:程序博客网 时间:2024/04/28 00:21
这一篇介绍一下使用java播放Mp3的,这里使用的是一个第三方包(jl.jar),项目主页http://www.javazoom.net/index.shtml,有了这个包,我们便可以轻松的实现mp3播放了。
1 Mp3播放
首先定义一个播放器接口
package honest.playmusic.impl;/** * 播放器接口 * @author 李跃东 * @mail androiddevelop@qq.com * @date 2013-11-8 */public interface PlayerImpl{public abstract void playMusic();public abstract void playMusic(int start,int end);public abstract int pauseMusic();public abstract void stopMusic();public abstract void showLrc();public abstract void unShowLrc();public abstract int getCurrentFrame();public abstract boolean isComplete();}
2 播放器流程控制
由于播放器整体的操作没有几个,我们可以将这相应的状态进行总结,这里用到的java设计模式中的状态模式,将播放器状态划分为:搜索状态,下一曲状态,歌词切换状态,更新曲库状态,更换歌词状态退出状态,输入错误状态,下面就是针对我们的输入进行状态间的切换,代码如下:
String cmd="s";while(!isExit){switch(cmd){//搜索//搜索阶段停止播放歌曲case "s": searchState(); break;//下一曲case "n": nextMusicState(); break;//歌词显示切换case "o": lrcSwitchState(); break;//更换歌词case "c": changeLrcState(); break;//更新歌曲库//更新阶段停止播放歌曲case "u": updateState(); break;//退出case "q": exitState(); break;//输入错误或者指定播放歌曲default: defaultState(cmd); }if(!isExit)cmd=in.nextLine().trim().toLowerCase();}
这样整体上播放器就是一个状态机,根据我们的输入,将会进行状态的切换,由一种状态切换到另一种状态,将问题变得更加简单,方便维护。
歌词获取解析结束,下一篇将会继续讲解音乐播放器(5)-播放器架构
转载请注明原帖地址:http://blog.csdn.net/dliyuedong/article/details/14648731
- 音乐播放器(4)--Mp3歌曲播放与控制
- MP3音乐播放器
- arduino MP3 音乐播放器
- MP3播放器显示歌曲列表部分
- Android开发本地及网络Mp3音乐播放器(十八)新下载歌曲加载准备SdcardSearchToList
- flex MP3播放器开发二(单歌曲播放)
- android音乐播放器_歌曲列表
- 音乐播放器(2)--歌曲数据存放
- 播放音乐MP3
- 初级音乐播放器——播放存储卡上的歌曲,能够播放和暂停(SD卡没有MP3文件会报错)
- Android 超简单音乐播放器(七)拖动歌曲进度条~音量控制~
- MP3.BAiDU音乐播放器皮肤更新
- 使用Java实现MP3音乐播放器
- Android mp3音乐播放器实例-----概述
- 基于Swing的MP3 音乐播放器
- 使用Java实现MP3音乐播放器
- 使用Java实现MP3音乐播放器
- 使用Java实现MP3音乐播放器
- Android4.0系统接收不到广播的问题解析
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- 分享7款强大的在线HTML5照片编辑器
- hibernate使用注解无法进行更新操作的解决方法
- C# 子窗口关闭时在其内定义的Timer释放
- 音乐播放器(4)--Mp3歌曲播放与控制
- Spring-MVC-01-简单的HelloWrold篇
- 百度音乐2013 8.2.8 去广告VIP绿色版|zd423作品
- 各种OS中生成UUID的方法
- Cocos2dx利用CCSAXParser解析XML数据
- 杨氏矩阵的基本操作
- (转载)指针常量与常量指针之间的区别
- GMM混合高斯模型
- 回文时间