毕业设计-基于Android的本地音乐播放器
木叶飞舞之处,火亦生生不息。
一、项目介绍
本系统支持扫瞄本地音乐播放、暂停、上一首、下一首,点击播放栏跳转到播放页面,可查看当前播放列表,设置播放模式如顺序播放、随机播放,标记为我的喜欢,可以创建歌单。
-
本地音乐列表 首次进入系统会提示是否扫瞄手机上音乐文件,扫瞄后显示在本地音乐列表中,点击即可播放;
-
主题中心 可切换不同颜色风格的主题;
-
夜间模式 可切换日间模式和夜间模式;
二、主页代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
isFirst = MyMusicUtil.getIsFirst();
Log.d("isFirst!!!!", String.valueOf(isFirst));
if (isFirst == true) { //app是第一次启动
final AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("MyMusic");
dialog.setMessage("第一次启动MyMusic,是否先扫描本地音乐");
dialog.setCancelable(true);
dialog.setPositiveButton("是", new DialogInterface.OnClickListener() { //跳转到扫描activity
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(HomeActivity.this, ScanActivity.class);
startActivity(intent);
}
});
dialog.setNegativeButton("否", new DialogInterface.OnClickListener() { //直接消失
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.show();
isFirst = false;
MyMusicUtil.setIsFirst(isFirst); //存储状态
}
dbManager = DBManager.getInstance(HomeActivity.this);
toolbar = (Toolbar) findViewById(R.id.home_activity_toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.drawer_menu);
}
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
navView = (NavigationView) findViewById(R.id.nav_view);
refreshNightModeTitle();
navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
drawerLayout.closeDrawers();
switch (item.getItemId()) {
case R.id.nav_theme: //主题中心
isStartTheme = true;
Intent intentTheme = new Intent(HomeActivity.this, ThemeActivity.class);
startActivity(intentTheme);
break;
case R.id.nav_night_mode: //夜间模式
if (MyMusicUtil.getNightMode(HomeActivity.this)) { //当前为夜间模式,则恢复之前的主题
MyMusicUtil.setNightMode(HomeActivity.this, false); //点击之后是日间模式
int preTheme = MyMusicUtil.getPreTheme(HomeActivity.this); //得到夜间模式之前的日间模式的颜色主题
MyMusicUtil.setTheme(HomeActivity.this, preTheme);
} else { //当前为日间模式,则切换到夜间模式
MyMusicUtil.setNightMode(HomeActivity.this, true);
MyMusicUtil.setTheme(HomeActivity.this, ThemeActivity.THEME_SIZE - 1);
}
recreate(); //重新加载之后才能切换成功
refreshNightModeTitle();
break;
case R.id.nav_about_me: //关于
Intent aboutTheme = new Intent(HomeActivity.this, AboutActivity.class);
startActivity(aboutTheme);
break;
System.exit(0);
finish();
break;
}
return true;
}
});
init();
Intent startIntent = new Intent(HomeActivity.this, MusicPlayerService.class); //开启后台服务
startService(startIntent);
}
...
...
三、项目截图
主页
音乐列表页
音乐扫描页
菜单页
音乐播放页
四、购买套餐
权益 | 套餐A | 套餐B |
---|---|---|
完整代码 | ||
远程调试 | 不支持 | |
代码答疑 | 不支持 | |
价 格 | ¥120 | ¥600 |
五、购买记录
用户 | 套餐 | 评价 |
---|---|---|
*******54 | 套餐B | |
*******01 | 套餐B | |
*******79 | 套餐B | |
*******92 | 套餐B | |
*******24 | 套餐B | |
*******18 | 套餐B | |
*******91 | 套餐B | |
*******07 | 套餐B | |
*******34 | 套餐B | |
*******61 | 套餐B |
------转载请注明出处,感谢您对原创作者的支持 ------
有偿提供项目外包、技术支持、Bug修复、毕业设计、大小作业
4 条评论