# MusicPlayerView
**Repository Path**: ouyangpengdev/MusicPlayerView
## Basic Information
- **Project Name**: MusicPlayerView
- **Description**: Android custom view and progress for music player
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-23
- **Last Updated**: 2024-12-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MusicPlayerView
[](https://travis-ci.org/iammert/MusicPlayerView)
[](https://gitter.im/iammert/MusicPlayerView) [](https://android-arsenal.com/details/1/2167)
Android custom view and progress for music player.
# Screen
[Youtube Video Link](https://www.youtube.com/watch?v=HASd7XvMKbk)
# Usage
You can define values on you XML file or you can make it programmatically. We have 5 values to customize
our player view.
```java
mpv = (MusicPlayerView) findViewById(R.id.mpv);
```
```buttonColor``` play/pause button background.
```progressEmptyColor``` progress bar color(Left Seconds)
```progressLoadedColor``` progress bar color(Passed Seconds)
```textColor``` music minutes(Left and passed time) color
```textSize``` music minutes(Left and passed time) size
## XML Usage
```xml
```
## Java Usage
You can customize UI view programmatically
```java
mpv.setButtonColor(Color.DKGRAY);
mpv.setCoverDrawable(R.drawable.mycover);
mpv.setProgressEmptyColor(Color.GRAY);
mpv.setProgressLoadedColor(Color.BLUE);
mpv.setTimeColor(Color.WHITE);
```
## Methods
You can also load image from URL
```java
mpv.setCoverURL("YOUR_IMAGE_URL");
```
You need to set music time in seconds otherwise default value 100 seconds will be used.
```java
mpv.setMax(320);
```
Progress will start from 0. But you can also set progress.
```java
mpv.setProgress(10);
```
To start playing
```java
mpv.start();
```
To stop playing
```java
mpv.stop();
```
Check if it is rotating(Playing)
```java
mpv.isRotating();
```
When you call ```start()``` method, image will start rotating and progress(seconds) will start counting
automatically. when you call ```stop()``` method, rotating will be stopped, time too. You may want to handle
progress yourself. You can disable progress thread.
```java
mpv.setAutoProgress(false);
```
You can also change velocity of turning album cover.(Default value is 1 which is ideal -my idea-)
```java
mpv.setVelocity(2);
```
If you have live player then you don't have progress. You can also disable progress view.
```java
mpv.setProgressVisibility(false);
```
# Import
Project build.gradle
```
repositories {
maven {
url "https://jitpack.io"
}
}
```
Module build.gradle
```
dependencies {
compile 'com.github.iammert:MusicPlayerView:e3b937c729'
}
```
It will be available on maven repo soon.
# Libraries Used
[Picasso by Square](http://square.github.io/picasso/)
[Material Play/Pause Animation](https://github.com/alexjlockwood/material-pause-play-animation) by [Alex](https://github.com/alexjlockwood)
# Design Owner
[Design](https://dribbble.com/shots/2133878-Music-animations-part4-share?list=users&offset=12?list=users) is created by [Xiang lili] (https://twitter.com/xiang_lili)
License
--------
Copyright 2015 Mert Şimşek.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.