Android 一个简单的音乐播放器

前言:

        这次算是第三次自己做音乐播放器了,一次比一次进步一些啦。不过感觉还是太简陋了,哈哈。技术差...

效果图:

电脑配置比较差,所以模拟器有些卡,效果图也看到有些卡顿。



App主要就是分两部分:数据库,播放器

一、数据库

        我是选择ObjectBox的,现在网上主流就是greenDAO 和 DBFlow。上了greenDAO的官网一看,居然推荐用ObjectBox,查了一些关于ObjectBox的资料,发现很牛X,速度比greenDAO还要快。莽撞的我就决定将ObjectBox加入项目试试。果然简单方便,好使好用。

二、播放器

        当然是Mediaplayer,然后创建一个Service用来后台播放。但是我用其他播放软件,例如网易云音乐,QQ音乐,总感觉音质,音色会好听一些,不知道是不是有更厉害的播放器类。


那Activity,Fragment,Service之间就是用EventBus来通讯的。当然也有Interface接口,感觉还是EventBus方便很多。

以下介绍主要两个功能。献丑了,哈哈

Android数据库 -- ObjectBox的简单使用示范 -- 如何扫描添加手机的音乐

Android 开启后台Service播放Mediaplayer

下面是整个项目的分享,有兴趣就去下载吧。有意见和问题,尽管说,本人虚心受教。

因为项目代码没有优化,没有重新整理的,凌乱不堪,十分抱歉。有兴趣的还是看看上面整理过的链接吧。

音乐播放器项目下载地址

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Android开发一个音乐播放器的步骤: 1. 添加权限和依赖项 在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> ``` 在build.gradle文件中添加以下依赖项: ```groovy implementation 'com.google.android.exoplayer:exoplayer:2.X.X' ``` 2. 创建音乐播放器界面 创建一个Activity或Fragment来显示音乐播放器的界面。可以使用布局文件来定义播放器的UI元素,例如播放/暂停按钮、进度条和音乐信息等。 3. 初始化ExoPlayer 在Activity或Fragment中初始化ExoPlayer实例,并设置数据源和播放器的监听器。可以使用以下代码片段来初始化ExoPlayer: ```java SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build(); player.setPlayWhenReady(true); player.setRepeatMode(Player.REPEAT_MODE_OFF); player.addListener(new Player.EventListener() { @Override public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { // 处理播放器状态变化的逻辑 } }); ``` 4. 设置数据源 使用ExoPlayer的setMediaItem方法设置音乐文件的数据源。可以使用本地文件路径或URL作为数据源。例如: ```java MediaItem mediaItem = MediaItem.fromUri(Uri.parse("file:///path/to/music.mp3")); player.setMediaItem(mediaItem); player.prepare(); ``` 5. 控制播放器 通过调用ExoPlayer的方法来控制播放器的行为,例如播放、暂停、跳转到指定位置等。以下是一些常用的方法: ```java player.play(); player.pause(); player.seekTo(positionMs); ``` 6. 更新UI 根据播放器的状态和进度来更新播放器界面的UI元素。例如,根据播放器的状态来更新播放/暂停按钮的图标,根据播放器的进度来更新进度条的位置。 7. 释放资源 在Activity或Fragment销毁时,记得释放ExoPlayer的资源。可以在onDestroy方法中调用以下代码: ```java player.release(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值