MusicPlayerView:音樂播放進度效果的自定義view
音樂播放進度效果的自定義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' }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!