参见教程12 也就是二章3节。
主要是通过安卓自带的Visualizer类,获得频谱信息。得到一个btye[]数组。然后把这个btye数组转换成point 数组。
再根据这个point数组绘制点,就行了。
侧边栏切换及消失。
主要是通过了标示量来架构这几个状态,不同的状态,执行不同的代码。
然后就是5秒钟之后自动消失主要是用handler延迟5秒发送消息。在消失之中又点击,也是采用标志位。如果动画对象不等于空,也就是动画正在播放,调用动画对象的.cancle()方法可以取消掉动画。
项目实体类架构。 通用信息类,就是音频和视频信息共同拥有的信息类。
获取音频列表数据库。使用contentResolver ,cursor。
项目动作架构,通过intent 的action标示,区分。
fragment向service通信,通过intent传递数据启动服务。
service向fragment通信。调用接口方法。