MediaPlayer是Android系统多媒体android.media包中的类,主要用于控制音频文件,视频文件或者流媒体的播放。
1,导入图片到...srcmain
esdrawable 这个文件中
2,新建一个放音频的文件夹 ...srcmain
es
aw
3,编写activity_main.xml 代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context=".MainActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tt" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐播放"
android:textSize="30sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal">
<ImageButton
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/music_play" />
<ImageButton
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/music_stop" />
</LinearLayout>
</LinearLayout>
4,编写 MainActivity 类
package com.example.media;
import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaParser;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ImageButton playBtn, stopBtn;
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playBtn = (ImageButton) findViewById(R.id.start);
stopBtn = (ImageButton) findViewById(R.id.stop);
mp = MediaPlayer.create(this, R.raw.abc);
mp.setLooping(true);
playBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.start:
// 判断是否播放
if (!mp.isPlaying()) {
mp.start(); //播放音乐
playBtn.setImageResource(R.drawable.music_pause); //把图标变为暂停
} else {
mp.pause();
playBtn.setImageResource(R.drawable.music_play);
}
break;
case R.id.stop:
mp.reset();
mp = MediaPlayer.create(this, R.raw.abc);
mp.setLooping(true);
playBtn.setImageResource(R.drawable.music_play);
}
}
}
5,运行结果截图