毕业设计-基于Android的本地音乐播放器

木叶飞舞之处,火亦生生不息。

一、项目介绍

    本系统支持扫瞄本地音乐播放、暂停、上一首、下一首,点击播放栏跳转到播放页面,可查看当前播放列表,设置播放模式如顺序播放、随机播放,标记为我的喜欢,可以创建歌单。

  1. 本地音乐列表 首次进入系统会提示是否扫瞄手机上音乐文件,扫瞄后显示在本地音乐列表中,点击即可播放;

  2. 主题中心 可切换不同颜色风格的主题;

  3. 夜间模式 可切换日间模式和夜间模式;

二、主页代码

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修复、毕业设计、大小作业