Android MediaPlayer详解音频播放(二)

来源:互联网 发布:js设计模式划分 编辑:程序博客网 时间:2024/05/09 05:12
Android MediaPlayer详解音频播放(二)
效果图


Android MediaPlayer详解(一):点击打开链接
Android MediaPlayer视频播放之VideoView(三):点击打开链接
Android MediaPlayer视频播放之SurfaceView(四):点击打开链接

Android MediaPlayer 音频播放
1.编写XML布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout    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"    android:orientation="vertical"    tools:context="com.example.cxy.mediaplayer.MainActivity">    <TextView        android:id="@+id/textView"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:text="@string/app_name"        android:textSize="30dp"/>    <Button        android:id="@+id/btn_play"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="play"/>    <Button        android:id="@+id/btn_pause"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="pause"/>    <Button        android:id="@+id/btn_stop"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="stop"/></LinearLayout>
2.编写主类MainActivity
package com.example.cxy.mediaplayer;import android.media.MediaPlayer;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button btn_play;    private Button btn_pause;    private Button btn_stop;    private MediaPlayer mPlayer = null;    //判断是否MediaPlayer是否释放的标志    private boolean isRelease = true;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        btn_play = (Button) findViewById(R.id.btn_play);        btn_pause = (Button) findViewById(R.id.btn_pause);        btn_stop = (Button) findViewById(R.id.btn_stop);        btn_play.setOnClickListener(this);        btn_pause.setOnClickListener(this);        btn_stop.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_play:                if (isRelease) {                    mPlayer = MediaPlayer.create(this, R.raw.dearjohn);                    isRelease = false;                }                mPlayer.start();   //开始播放                btn_play.setEnabled(false);                btn_pause.setEnabled(true);                btn_stop.setEnabled(true);                break;            case R.id.btn_pause:                mPlayer.pause();     //停止播放                btn_play.setEnabled(true);                btn_pause.setEnabled(false);                btn_stop.setEnabled(false);                break;            case R.id.btn_stop:                mPlayer.reset();     //重置MediaPlayer                mPlayer.release();   //释放MediaPlayer                isRelease = true;                btn_play.setEnabled(true);                btn_pause.setEnabled(false);                btn_stop.setEnabled(false);                break;        }    }}
1 0