用安卓内置的MediaPlaye类实现一个简单的音乐播放器
来源:互联网 发布:unity3d speedtree 编辑:程序博客网 时间:2024/05/22 07:02
声明:本博文作为个人的学习笔记,欢迎大家斧正。
@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;@Overrideprotected 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;}}}
0 0
- 用安卓内置的MediaPlaye类实现一个简单的音乐播放器
- 使用startservice实现一个简单的音乐播放器
- 使用绑定服务实现一个简单的音乐播放器
- 一个简单音乐播放器的java实现(一)
- 一个简单音乐播放器的Java实现(二)
- 一个简单的音乐播放器
- 做一个简单的音乐播放器
- 一个简单的Android音乐播放器
- 一个简单的音乐播放器
- 自制一个简单的音乐播放器
- 音乐播放器的简单实现
- 实现简单的自定义音乐播放器
- 简单音乐播放器的实现
- android实现简单的音乐播放器
- Android音乐播放器的简单实现
- ios-音乐播放器的简单实现
- 音乐播放的简单实现
- 实现一个android的音乐播放器
- jQuery 遍历 - 同胞
- linux中使用随机数
- PHP内存缓存Memcached类实例
- 从一道面试题来认识java类加载时机与过程
- 认识JVM
- 用安卓内置的MediaPlaye类实现一个简单的音乐播放器
- connect_timeout interactive_timeout net_read_timeout net_write_timeout wait_timeout
- java 大数类使用及案例
- __attribute__((pack))的用法
- Java并发编程:深入剖析ThreadLocal
- Android常用名令集锦(图文并茂)!
- java_(2)基础知识之形参作用域
- 如何在 Git 里撤销(几乎)任何操作
- 洛谷 1313