MusicPlayerView

介绍:

音乐播放进度效果的自定义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'
}
已下载
0