实例介绍
该音乐播放器主要实现了如下功能: 1.本地音乐的播放及控制; 2.音乐播放界面的展示; 3.在线音乐的搜索及展示(包含使用**json**解析数据); 4.在线音乐的试听及下载; 5.下载控制界面-下载歌曲的暂停/继续/删除(可以查看并删除已下载音乐); 6.播放界面歌手专辑图片及歌词的下载和显示; 7.歌词的滚动显示以及滑动歌词改变音乐进度的监听; 8.音乐的断点下载; 9.基于PopupWindow的弹出式菜单(支持透明度修改和自定义背景-相册选择或拍照); 10.后台任务栏显示与控制音乐的播放. 新手作品,如有不足的地方欢迎指出,谢谢!
【实例截图】
【核心代码】
ComfortMusic9-30
└── ComfortMusic
└── ComfortMusic
└── ComfortMusic
├── AndroidManifest.xml
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ └── example
│ │ └── comfortmusic
│ │ ├── BuildConfig.class
│ │ ├── fragment
│ │ │ ├── DownloadFragment$10.class
│ │ │ ├── DownloadFragment$11$1.class
│ │ │ ├── DownloadFragment$11$2.class
│ │ │ ├── DownloadFragment$11.class
│ │ │ ├── DownloadFragment$1.class
│ │ │ ├── DownloadFragment$2.class
│ │ │ ├── DownloadFragment$3.class
│ │ │ ├── DownloadFragment$4.class
│ │ │ ├── DownloadFragment$5.class
│ │ │ ├── DownloadFragment$6.class
│ │ │ ├── DownloadFragment$7.class
│ │ │ ├── DownloadFragment$8.class
│ │ │ ├── DownloadFragment$9.class
│ │ │ ├── DownloadFragment.class
│ │ │ ├── MusicListFragment$1.class
│ │ │ ├── MusicListFragment$2.class
│ │ │ ├── MusicListFragment$3.class
│ │ │ ├── MusicListFragment$4.class
│ │ │ ├── MusicListFragment$Callbacks.class
│ │ │ ├── MusicListFragment.class
│ │ │ ├── NetFragment$1.class
│ │ │ ├── NetFragment$2.class
│ │ │ ├── NetFragment$3.class
│ │ │ ├── NetFragment$4$1.class
│ │ │ ├── NetFragment$4$2.class
│ │ │ ├── NetFragment$4.class
│ │ │ ├── NetFragment$5.class
│ │ │ ├── NetFragment$6.class
│ │ │ ├── NetFragment$7.class
│ │ │ ├── NetFragment$8.class
│ │ │ └── NetFragment.class
│ │ ├── LaunchActivity$1.class
│ │ ├── LaunchActivity.class
│ │ ├── MainActivity$1.class
│ │ ├── MainActivity$2.class
│ │ ├── MainActivity$3.class
│ │ ├── MainActivity$4.class
│ │ ├── MainActivity$MyOnClickListener.class
│ │ ├── MainActivity$MyPlayListener.class
│ │ ├── MainActivity$PopWindowListener.class
│ │ ├── MainActivity$SectionsPagerAdapter.class
│ │ ├── MainActivity.class
│ │ ├── MusicLrcInfo.class
│ │ ├── PlayActivity$10.class
│ │ ├── PlayActivity$11.class
│ │ ├── PlayActivity$12.class
│ │ ├── PlayActivity$1.class
│ │ ├── PlayActivity$2.class
│ │ ├── PlayActivity$3.class
│ │ ├── PlayActivity$4.class
│ │ ├── PlayActivity$5.class
│ │ ├── PlayActivity$6.class
│ │ ├── PlayActivity$7.class
│ │ ├── PlayActivity$8.class
│ │ ├── PlayActivity$9.class
│ │ ├── PlayActivity$LrcThread.class
│ │ ├── PlayActivity$MusicOnClickListener.class
│ │ ├── PlayActivity.class
│ │ ├── R$anim.class
│ │ ├── R$attr.class
│ │ ├── R$dimen.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$menu.class
│ │ ├── R$string.class
│ │ ├── R$style.class
│ │ ├── R.class
│ │ ├── service
│ │ │ ├── DownloadService$1.class
│ │ │ ├── DownloadService$2.class
│ │ │ ├── DownloadService$DownloadThread.class
│ │ │ ├── DownloadService.class
│ │ │ ├── MusicService$1.class
│ │ │ ├── MusicService$2.class
│ │ │ ├── MusicService$3$1.class
│ │ │ ├── MusicService$3.class
│ │ │ ├── MusicService$4.class
│ │ │ └── MusicService.class
│ │ ├── sqlite
│ │ │ └── MyDatabaseHelper.class
│ │ ├── util
│ │ │ ├── DownloadUtil$1.class
│ │ │ ├── DownloadUtil$DownloadThread.class
│ │ │ └── DownloadUtil.class
│ │ └── view
│ │ └── LrcView.class
│ ├── classes.dex
│ ├── ComfortMusic.apk
│ ├── dexedLibs
│ │ ├── android-support-v4-5cc4a6dcfdcf6abac60f9f941c0968d8.jar
│ │ ├── jsoup-1.9.2-d72f6142f54bb839ad8bfcc57e105d34.jar
│ │ └── volley-d88bc21ccf22673832e869275ae0656c.jar
│ ├── jarlist.cache
│ ├── res
│ │ └── crunch
│ │ ├── drawable
│ │ │ ├── currentmusictag.png
│ │ │ ├── delete.png
│ │ │ ├── downloaded_music.png
│ │ │ ├── icon.png
│ │ │ ├── musictag.png
│ │ │ ├── naruto1.png
│ │ │ ├── next1.png
│ │ │ ├── next.png
│ │ │ ├── pause.png
│ │ │ ├── play_list.png
│ │ │ ├── play.png
│ │ │ ├── play_random.png
│ │ │ ├── play_repeat_one.png
│ │ │ ├── pre.png
│ │ │ └── rotate.png
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ └── drawable-xxhdpi
│ │ └── ic_launcher.png
│ └── resources.ap_
├── gen
│ └── com
│ └── example
│ └── comfortmusic
│ ├── BuildConfig.java
│ └── R.java
├── ic_launcher-web.png
├── libs
│ ├── android-support-v4.jar
│ ├── jsoup-1.9.2.jar
│ └── volley.jar
├── proguard-project.txt
├── project.properties
├── res
│ ├── anim
│ │ ├── anim1.xml
│ │ ├── pop_enter.xml
│ │ ├── pop_out.xml
│ │ ├── rotate.xml
│ │ ├── slide_in_left.xml
│ │ ├── slide_in_right.xml
│ │ ├── slide_out_left.xml
│ │ ├── slide_out_right.xml
│ │ └── tabchange.xml
│ ├── drawable
│ │ ├── background.jpg
│ │ ├── back.jpg
│ │ ├── bleech1.jpg
│ │ ├── buttonshape.xml
│ │ ├── currentmusictag.png
│ │ ├── delete.png
│ │ ├── downloaded_music.png
│ │ ├── erji.jpg
│ │ ├── fire2.gif
│ │ ├── icon.png
│ │ ├── launch5.jpeg
│ │ ├── launcher3.jpg
│ │ ├── launcher4.jpg
│ │ ├── launcher.jpg
│ │ ├── music.jpg
│ │ ├── musictag.png
│ │ ├── myshape1.xml
│ │ ├── myshape.xml
│ │ ├── naruto1.png
│ │ ├── netbackground.jpg
│ │ ├── next1.png
│ │ ├── next.png
│ │ ├── pause.png
│ │ ├── play_list.png
│ │ ├── play.png
│ │ ├── play_random.png
│ │ ├── play_repeat_one.png
│ │ ├── popdivider.xml
│ │ ├── popmenu1.xml
│ │ ├── pre.png
│ │ ├── progressbar.xml
│ │ ├── rotate.png
│ │ ├── sceen1.jpg
│ │ ├── sceen2.jpg
│ │ ├── sceen3.jpg
│ │ └── sceen4.jpg
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ ├── downloadedlist_item1.xml
│ │ ├── downloadedlist_item2.xml
│ │ ├── downloadedlist_item.xml
│ │ ├── download_item.xml
│ │ ├── download_main.xml
│ │ ├── fragment_main_dummy.xml
│ │ ├── item.xml
│ │ ├── launchinterface.xml
│ │ ├── main.xml
│ │ ├── musicitem.xml
│ │ ├── musiclist_main.xml
│ │ ├── netmusic.xml
│ │ ├── notification.xml
│ │ ├── play1.xml
│ │ ├── play.xml
│ │ ├── popalpha1.xml
│ │ ├── popalpha.xml
│ │ ├── popbackground.xml
│ │ └── pop.xml
│ ├── menu
│ │ └── main.xml
│ ├── values
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-sw600dp
│ │ └── dimens.xml
│ ├── values-sw720dp-land
│ │ └── dimens.xml
│ ├── values-v11
│ │ └── styles.xml
│ └── values-v14
│ └── styles.xml
└── src
└── com
└── example
└── comfortmusic
├── fragment
│ ├── DownloadFragment.java
│ ├── MusicListFragment.java
│ └── NetFragment.java
├── LaunchActivity.java
├── MainActivity.java
├── MusicLrcInfo.java
├── PlayActivity.java
├── service
│ ├── DownloadService.java
│ └── MusicService.java
├── sqlite
│ └── MyDatabaseHelper.java
├── util
│ └── DownloadUtil.java
└── view
└── LrcView.java
49 directories, 208 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论