可能使用的图片资源
链接:https://pan.baidu.com/s/13e49PxrvcpBo3Zt-Fs0SQQ
提取码:v76l
xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_gravity="center"
android:background="@drawable/timg"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的播放器"
android:textColor="#87CEFA"
android:textSize="30dp" />
<ImageButton
android:id="@+id/Start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/music_play" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Pause"
android:src="@drawable/music_pause"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Stop"
android:src = "@drawable/music_stop"/>
</LinearLayout>
java文件:
package com.example.mymusicplayer;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView mTextView;
ImageButton mStartBtn,mPauseBtn,mStopBtn;
MediaPlayer mMediaPlayer;
int res_file = R.raw.mtest1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMediaPlayer = new MediaPlayer();
mTextView =findViewById(R.id.text1);
mStartBtn = findViewById(R.id.Start);
mStopBtn = findViewById(R.id.Stop);
mPauseBtn = findViewById(R.id.Pause);
mStopBtn.setOnClickListener(new mStopClick());
mStartBtn.setOnClickListener(new mStartClick());
mPauseBtn.setOnClickListener(new mPauseClick());
}
class mStopClick implements View.OnClickListener{
@Override
public void onClick(View v){
if(mMediaPlayer.isPlaying()){
mMediaPlayer.reset();
mMediaPlayer.release();
}
}
}
class mStartClick implements View.OnClickListener{
@Override
public void onClick(View v){
try{
mMediaPlayer = MediaPlayer.create(MainActivity.this,res_file);
mMediaPlayer.start();
}catch (Exception e){
Log.i("play","res error");}
}
}
class mPauseClick implements View.OnClickListener{
@Override
public void onClick(View v){
if(mMediaPlayer.isPlaying()){
mMediaPlayer.pause();
}
else {
mMediaPlayer.start();
}
}
}
}