MusicPlayerView:音樂播放進度效果的自定義view

jopen 9年前發布 | 19K 次閱讀 Android開發 移動開發 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'
}

 

項目主頁:http://www.baiduhome.net/lib/view/home/1438065823160


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!