Android歌词秀设计思路(7)水到渠成

来源:西尖山笔记 责任编辑:栏目编辑 发表时间:2013-07-01 15:14 点击:

我们用了6篇文章的篇幅做了铺垫,终于到了真正的应用程序了。这部分还是一如既往的简单。

有关应用的类有两个,一个是LiryicMain,一个是SelectFileActivity。都是差不多最低限度的内容,没有任何华丽的内容。

先看看这两个类在整个软件中的位置。从图中可以看出LyricMain是软件全体的控制者。SelectFileActivity也为LyricMain提供服务。

SelectFileActivity太过简单,本文中就不再说明了。我们集中篇幅说明一下LyricMain。

首先是数据成员。一个是LyricPlayerServiceProxy,歌词播放服务的代理,一个是用来保存歌词结束位置的List。

  1. private LyricPlayerServiceProxy mProxy = new LyricPlayerServiceProxy(this);  
  2. private ArrayList<Integer> mLyricEndList = new ArrayList<Integer>(); 

LyricPlayerServiceProxy是前面已经介绍过的内容,在这里就不在重复了。mLyricEndList需要说明一下。在这个软件中我们将所有歌词都表示在一个TextEditView中,为了能够表示当前播放中的歌词,我们将每一句歌词的位置保存在mLyricEndList中,这样当播放中的歌词发生变化时,只要将这句歌词设为选中状态就可以了。

 接下来是LyricMediaInfoProvider的最简单实现,提供了固定的歌名和歌曲文件的位置信息。如果需要切换歌曲,需要再复杂一些。

  1. private class LyricMediaInfoProvider implements MediaPlayerService.MediaInfoProvider{  
  2.     String mUrl;  
  3.     String mTitle;  
  4.       
  5.     LyricMediaInfoProvider(String url, String title){  
  6.         mUrl = url;  
  7.         mTitle = title;  
  8.     }  
  9.       
  10.     @Override 
  11.     public boolean moveToPrev() {  
  12.         // TODO Auto-generated method stub  
  13.         return false;  
  14.     }  
  15.       
  16.     @Override 
  17.     public boolean moveToNext() {  
  18.         // TODO Auto-generated method stub  
  19.         return false;  
  20.     

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1