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