Android歌词秀设计思路(7)水到渠成
来源:西尖山笔记 责任编辑:栏目编辑 发表时间:2013-07-01 15:14 点击:次
我们用了6篇文章的篇幅做了铺垫,终于到了真正的应用程序了。这部分还是一如既往的简单。
有关应用的类有两个,一个是LiryicMain,一个是SelectFileActivity。都是差不多最低限度的内容,没有任何华丽的内容。
先看看这两个类在整个软件中的位置。从图中可以看出LyricMain是软件全体的控制者。SelectFileActivity也为LyricMain提供服务。
SelectFileActivity太过简单,本文中就不再说明了。我们集中篇幅说明一下LyricMain。
首先是数据成员。一个是LyricPlayerServiceProxy,歌词播放服务的代理,一个是用来保存歌词结束位置的List。
- private LyricPlayerServiceProxy mProxy = new LyricPlayerServiceProxy(this);
- private ArrayList<Integer> mLyricEndList = new ArrayList<Integer>();
LyricPlayerServiceProxy是前面已经介绍过的内容,在这里就不在重复了。mLyricEndList需要说明一下。在这个软件中我们将所有歌词都表示在一个TextEditView中,为了能够表示当前播放中的歌词,我们将每一句歌词的位置保存在mLyricEndList中,这样当播放中的歌词发生变化时,只要将这句歌词设为选中状态就可以了。
接下来是LyricMediaInfoProvider的最简单实现,提供了固定的歌名和歌曲文件的位置信息。如果需要切换歌曲,需要再复杂一些。
- private class LyricMediaInfoProvider implements MediaPlayerService.MediaInfoProvider{
- String mUrl;
- String mTitle;
- LyricMediaInfoProvider(String url, String title){
- mUrl = url;
- mTitle = title;
- }
- @Override
- public boolean moveToPrev() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean moveToNext() {
- // TODO Auto-generated method stub
- return false;
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>