用安卓内置的MediaPlaye类实现一个简单的音乐播放器

声明:本博文作为个人的学习笔记,欢迎大家斧正。

@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;
		}
	}
}











  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值