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' }