1.播放音频
介绍
在Android中播放音频文件-般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了MediaPlayer类中一些较为常用的控制方法。
简单了解了上述方法后,我们再来梳理一下MediaPlayer的工作流程。首先需要创建出一个MediaPlayer 对象,然后调用setDataSource()方法来设置音频 文件的路径,再调用prepare( )方法使MediaPlayer进人到准备状态,接下来调用start()方法就可以开始播放音频,调用pause()方法就会暂停播放,调用reset()方法就会停止播放。
准备工作
- 在manifest中加入
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
权限 - 写好布局文件,布局文件就是三个按钮,播放,暂停,停止。
- 在sd卡的根目录下放一个音频文件,我这里是
music.mp4
。
代码
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn_play;
Button btn_pause;
Button btn_stop;
MediaPlayer mediaPlayer=new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_pause=findViewById(R.id.btn_pause);
btn_play=findViewById(R.id.btn_play);
btn_stop=findViewById(R.id.btn_stop);
btn_play.setOnClickListener(this);
btn_pause.setOnClickListener(this);
btn_stop.setOnClickListener(this);
//申请权限
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(MainActivit