MediaPlayer基本使用

来源:互联网 发布:洛杉矶黑帮知乎 编辑:程序博客网 时间:2024/05/20 09:48

MediaPlayer基本使用

public class MainActivity extends AppCompatActivity {    private MediaPlayer mediaPlayer;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mediaPlayer = new MediaPlayer();    }    // 初始化播放器    private void initPlayer() {        //String path="http://192.168.1.106/kami.mp3";        String path = "http://192.168.1.106/fu.mp3";        try {            // 设置要播放的资源            mediaPlayer.setDataSource(path);            // mediaPlayer.prepare();            // 异步准备            mediaPlayer.prepareAsync();            mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {                @Override                public void onPrepared(MediaPlayer mp) {                    // 获取播放总时长                    int duration = mediaPlayer.getDuration();                    // 从某一位置开始播放                   // mp.seekTo();                    mp.start();                    isOk = true;                }            });        } catch (IOException e) {            e.printStackTrace();        }    }    public void musicStart(View view) {        if (!mediaPlayer.isPlaying() && isOk) {            // 开始或继续播放            mediaPlayer.start();        } else if (!isOk) {            initPlayer();        }    }    boolean isOk = false;    public void musicStop(View view) {        // 重置        mediaPlayer.reset();        isOk = false;    }    public void musicPause(View view) {        // 判断是否正在播放        if (mediaPlayer.isPlaying()) {            // 暂停            mediaPlayer.pause();        }    }    @Override    protected void onDestroy() {        super.onDestroy();        if (mediaPlayer != null) {            // 调用此方法后mediaPlayer对象将无法播放            mediaPlayer.stop();            // 释放            mediaPlayer.release();        }    }}
0 0
原创粉丝点击