Android 音乐播放的管理
2016-01-08 09:44
477 查看
[code] /** * 音乐播放器的管理类,需要与Activity 的生命周期 * 相联动 * @author Administrator * */ public class MediaManager { private static MediaPlayer mMediaPlayer; //是否暂停 private static boolean isPause; /** * 播放声音 */ public static void playSound(String path, MediaPlayer.OnCompletionListener listener){ if(mMediaPlayer==null){ mMediaPlayer=new MediaPlayer(); ///错误的监听 mMediaPlayer.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer arg0, int arg1, int arg2) { mMediaPlayer.reset(); return false; } }); }else{ //重置 mMediaPlayer.reset(); } try { mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setOnCompletionListener(listener); mMediaPlayer.setDataSource(path); mMediaPlayer.prepare(); mMediaPlayer.start(); } catch (Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } /** * 暂停 */ public static void pause(){ if(mMediaPlayer!=null &&mMediaPlayer.isPlaying()){ mMediaPlayer.pause(); isPause=true; } }; /** * 恢复状态 */ public static void reSume(){ if(mMediaPlayer!=null && isPause){ mMediaPlayer.start(); isPause=false; } } /** * 释放资源 */ public static void release(){ if(mMediaPlayer!=null){ mMediaPlayer.release(); mMediaPlayer=null; } } }
相关文章推荐
- android多渠道打包
- Android获取 应用程序大小,数据大小,缓存大小
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android 录音器管理
- Android-贝塞尔曲线应用
- 利用 v7 Toolbar 自定义 Android ActionBar
- 【android开发】 listview下拉
- android工具下载总汇
- android:NinePatch图片制作
- Android开发四大组件
- android 利用packageManager更新版本
- Android四大组件之广播接收器 Broadcast Receiver
- Android项目结构介绍
- Camera进阶,自定义拍照录像界面
- android windows 上JNI编程
- 怎样在Android项目中在一个数据库里建立多张表
- Android Studio 推荐的字体配置
- android学习日记(七):ViewPager+Fragment
- Android studio的安装
- 《Android源码设计模式解析与实战》读书笔记(十七)