音乐播放器(5)-播放器架构

经过前几篇音乐播放器的大致讲解,现在我们看一下整体项目的结构:

 

.
├── honest
│   └── playmusic
│       ├── bean
│       │   ├── LrcInfo.java
│       │   ├── Music.java
│       │   └── OnlineLrc.java
│       ├── data
│       │   └── ConfigData.java
│       ├── exception
│       │   └── FileCorruptException.java
│       ├── impl
│       │   ├── PlayerImpl.java
│       │   └── UiImpl.java
│       ├── sqlite
│       │   └── MusicDb.java
│       ├── ui
│       │   └── CommandUi.java
│       └── util
│           ├── FileManager.java
│           ├── FormatString.java
│           ├── LocalLrcManager.java
│           ├── MusicManager.java
│           ├── MusicPlayerDecode.java
│           ├── MusicPlayerManager.java
│           └── OnlineLrcManager.java
└── PlayMusic.java

整体上项目分为以下几块:

1 bean

 对歌词以及音乐进行封装


2 data

音乐播放器的配置数据,记录了歌曲目录位置,数据库存在位置等,这里最好采用文件形式的配置数据,修改后,不用重新编译。


3 exception

 定义了文件损坏异常


4 impl

 定义了音乐播放器以及操作的接口,为了以后便于扩展


5 sqlite

数据库操作


6 ui

界面操作


7 util

工具集


8 默认包

项目入口


项目中还有一些关于线程同步的问题:他们分别是操作线程,音乐播放线程,歌词显示线程,3个线程之间进行协作,完成最终操作


注意:

 1 歌曲命名请遵循  作者-歌曲名.mp3,或者自己重新定义歌曲信息获取部分


下面是运行的截图:

音乐播放器(5)-播放器架构_第1张图片


音乐播放器(5)-播放器架构_第2张图片


歌词获取解析结束,下一篇将会继续讲解音乐播放器(5)-播放器架构

转载请注明原帖地址:http://blog.csdn.net/dliyuedong/article/details/14974539


你可能感兴趣的:(音乐播放器(5)-播放器架构)