声明:本博文作为个人的学习笔记,欢迎大家斧正。
@http://blog.csdn.net/tt_man
吼吼!就用MediaPlayer就搞定了哦!虽然功能很简单(斜眼),但是可以播放音乐,暂停,停止。
关键步骤:
MediaPlayer player = MediaPlayer.create(this, R.raw.m1);
player.start();//播放
player.pause();//暂停
player.stop;//停止,会进度归零
bollean isStop = true;//默认为true
废话少说,看代码:
package com.wnn.day22_mediaplayer;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
/**
* 此案例演示MediaPlayer播放res/raw文件夹下的音频资源
*
* raw文件夹用来存放音视频资源,每当放入一个资源时,会在R.java文件中生成相应得映射ID 与assets文件夹的区别: 1
* raw中的文件资源会被编译,并在R.java中生成映射ID 2 raw文件夹下不能再创建文件夹
*
*/
public class MainActivity extends Activity {
// 声明一个音乐播放器
private MediaPlayer player;
//声明变量,用来判断播放器是否已经停止
private boolean isStop = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* 播放音乐
* @param view
*/
public void start(View view) {
/*
* 通过ediaPlayer.create可以创建一个播放raw文件夹下的播放器
*/
if (isStop) {//说明是第一次播放,或者用户已经点击停止
// 初始化音乐播放器
player = MediaPlayer.create(this, R.raw.m1);
//启动播放器,开始播放
player.start();
isStop = false;
} else if(player != null && !player.isPlaying()) { //用户没有点击停止,并且播放器处于暂停状态
//启动播放器,开始播放
player.start();
}
}
/**
* 暂停音乐
* @param view
*/
public void pause(View view) {
if(player != null && player.isPlaying()) { //说明播放器正在播放
player.pause();
}
}
/**
* 停止音乐
* @param view
*/
public void stop(View view) {
if(player != null) {
player.stop();
isStop = true;
}
}
}