Android中的自定义媒体播放器

时间:2016-06-10 13:43:36

标签: java android android-studio android-mediaplayer visibility

我正在尝试创建一个自定义媒体播放器,当音乐开始时,加载器将开始,当音乐暂停或结束时,加载器变得不可见。这是我在点击按钮时想要得到的。 this is i am trying to get。如何设置所需的输出。我正在使用以下的gradel

 compile 'com.leo.simplearcloader:simplearcloader:1.0.+'
compile 'de.hdodenhof:circleimageview:2.0.0'

我的xml代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:custom="http://schemas.android.com/apk/res-auto"
tools:context="com.union.playerfront1.MainActivity"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:id="@+id/load1">
<com.leo.simplearcloader.SimpleArcLoader
    android:visibility="visible"
    android:id="@+id/loader"
    android:layout_centerInParent="true"
    android:layout_width="200dp"
    android:layout_height="200dp"
    custom:arc_style="simple_arc"
    custom:arc_speed="medium"
    custom:arc_margin="3dp"
    >
</com.leo.simplearcloader.SimpleArcLoader>
</RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <de.hdodenhof.circleimageview.CircleImageView
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/profile_image"
            android:layout_width="150dp"
            android:layout_height="150dp"
            android:src="@drawable/profile"
            app:civ_border_width="2dp"
            app:civ_border_color="#FF000000"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/button"
            android:layout_marginBottom="44dp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true" />

    </RelativeLayout>

我的java代码

public class MainActivity extends AppCompatActivity {
boolean isPressed = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final MediaPlayer mediaPlayer =MediaPlayer.create(this,R.raw.song);
    final RelativeLayout real=(RelativeLayout)findViewById(R.id.load1);
    final Button button=(Button)findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
if (isPressed){
button.setBackgroundResource(R.drawable.profile);
real.setVisibility(View.VISIBLE);
mediaPlayer.start();
}
        }
    });

}
}

如何在歌曲正在播放或停止播放的基础上更改加载程序的可见性我能够正确设置按钮可见性。如何根据歌曲暂停,歌曲开始,设置可见性歌曲停止?

0 个答案:

没有答案