MusicPlayerView:音乐播放进度效果的自定义view

jopen 9年前

音乐播放进度效果的自定义view。功能比较完善。

使用说明:

你可以在xml文件中定义属性值,也可以在代码中。我们有5个可以自定义player view的值。

mpv = (MusicPlayerView) findViewById(R.id.mpv);

XML用法

<co.mobiwise.library.MusicPlayerView          android:id="@+id/mpv"          android:layout_width="250dp"          android:layout_height="250dp"          app:textSize = "14sp"          app:textColor = "#80FFFFFF"          app:buttonColor = "#FF0028"          app:progressLoadedColor = "#00815E"          app:progressEmptyColor = "#20FFFFFF"          app:cover = "@drawable/mycover"/>

Java 用法

mpv.setButtonColor(Color.DKGRAY);  mpv.setCoverDrawable(R.drawable.mycover);  mpv.setProgressEmptyColor(Color.GRAY);  mpv.setProgressLoadedColor(Color.BLUE);  mpv.setTimeColor(Color.WHITE);

方法

可以通过URL加载图片

mpv.setCoverURL("YOUR_IMAGE_URL");

你需要设置音乐的时间,单位秒,否则会使用100秒的时间。

mpv.setMax(320);

进度会从0开始,但是你也可以自己设置进度。

mpv.setProgress(10);

开始播放

mpv.start();

停止播放

mpv.stop();

检查是否在旋转(即播放)

mpv.isRotating();

当调用start() 方法,图片将开始旋转,进度也会自动开始计数。当调用stop() 方法,旋转也跟着停止。可能你想自己处理进度,为此你可以不启用进度线程。

mpv.setAutoProgress(false);

你也可以改变封面的速度(默认为1,我认为这是理想值)。

mpv.setVelocity(2);

如果你有不知道进度的直播,你也可以不要进度视图:

mpv.setProgressVisibility(false);

Import

Project build.gradle

repositories {      maven {          url "https://jitpack.io"      }  }

Module build.gradle

dependencies {      compile 'com.github.iammert:MusicPlayerView:dc5f9ad3bc'  }

 

项目主页:http://www.open-open.com/lib/view/home/1438065823160