- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Music模块
要查看android自带的Music播放器需要下载android源码,具体方法在android源码网站有介绍,自带的Music播放器的代码位于android4.0\packages\apps\Music中 为了查看代码的方便可以将项目导入Eclipse查看,忽略提示的错误。
首先查看整个项目中的java类如下介绍各类的作用:
1.AlbumBrowserActivity此类继承自ListActivity实现接口View.OnCreateContextMenuListener,?? MusicUtils.Defs,??? ServiceConnection该类的作用是显示专辑的界面。
2.ArtistAlbumBrowserActivity此类继承自ExpandableListActivity实现接口View.OnCreateContextMenuListener, MusicUtils.Defs, ServiceConnection该类的作用是显示艺术家列表,内部是ExpandableList。
3.AudioPreview此类继承自Activity实现接口OnPreparedListener, OnErrorListener, OnCompletionListener此类提供界面当其他程序如彩信要加入音乐时提供音乐预览的界面。
4.CheckableRelativeLayout此类继承自RelativeLayout实现接口Checkable,这是一个自定义的布局5.CreatePlaylist此类继承自Activity该类提供创建播放列表的界面6.DeleteItems此类继承自Activity该类提供删除音乐时的提示界面主题是Dialog7.MediaAppWidgetProvider此类继承自AppWidgetProvider,其作用是实现桌面的音乐插件8.MediaButtonIntentReceiver此类继承自BroadcastReceiver,此类提供对相应按钮按下发送的广播进行接收的机制9.MediaPickerActivity此类继承自ListActivity实现接口MusicUtils.Defs10.MediaPlaybackActivity此类继承自Activity实现接口MusicUtils.Defs,? View.OnTouchListener,? View.OnLongClickListener该类提供音乐播放的界面,用户在该界面上可以点击控制音乐的播放,暂停,前进和后退。
11.MediaPlaybackService此类继承自Service此类提供音乐的播放服务,音乐的播放控制都在内部定义的12.MusicAlphabetIndexer此类继承自AlphabetIndexer13.MusicBrowserActivity此类继承自Activity实现接口 MusicUtils.Defs界面启动时4个tab的选择:
MusicBrowserActivity中,程序启动入口函数。
activeTab = MusicUtils.getIntPref(this, activetab, R.id.artisttab);
每次程序退出时,讲记录当前界面为哪一个tab选项,存储到数据库SharedPreferences中,当程序再次启动时,从数据库中获取对应存储的tab值。如果没有,默认为activeTab = R.id.artisttab;
MusicUtils.activateTab(this, activeTab);
启动对应tab的activity. intent.putExtra(withtabs, true);标记所启动的activity有没有tab选择条。
在对应的四个应用程序界面的oncreate中,都有调用MusicUtils.updateButtonBar(this, R.id.xxxtab);
来更新界面是否需要显示tab选择条。14.MusicPicker此类继承自ListActivity15.MusicUtils该类提供获取音乐播放状态的辅助方法16.PlaylistBrowserActivity此类继承自View.OnCreateContextMenuListener,? MusicUtils.Defs此类用于显示播放列表17.QueryBrowserActivity此类继承自ListActivity实现接口MusicUtils.Defs, ServiceConnection18.RenamePlaylist此类继承自Activity该类用于对音乐列表进行重命名19.RepeatingImageButton此类继承自ImageButton该类实现长按某个图片时 歌曲的
文档评论(0)