android开发教程之卸载sd卡对MediaServer的处理
2014-02-17 09:55
573 查看
下面这段代码是android中Music中的处理代码:
复制代码 代码如下:MediaPlayer.OnErrorListener errorListener = new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
switch (what) {
case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
mIsInitialized = false;
mCurrentMediaPlayer.release();
mCurrentMediaPlayer = new CompatMediaPlayer();
mCurrentMediaPlayer.setWakeMode(MediaPlaybackService.this, PowerManager.PARTIAL_WAKE_LOCK);
mHandler.sendMessageDelayed(mHandler.obtainMessage(SERVER_DIED), 2000);
return true;
default:
Log.d("MultiPlayer", "Error: " + what + "," + extra);
break;
}
return false;
}
};
简单来看,就是遇到MediaServer died这种情况,就release掉原来的MediaPlayer,然后重新创建一个MediaPlayer(会在MediaServer重新启动后关联起来)。然后可以根据原来的状态做相应的动作。
您可能感兴趣的文章:
相关文章推荐
- Android游戏开发系列教程第三讲(事件处理)
- android开发教程之使用looper处理消息队列
- (四)8天快速掌握安卓视频教程_开发与运行(卸载)第一个ANDROID应用
- Android游戏开发教程之十四:按键中断事件的处理
- 【Android 开发教程】保存到外部存储设备(SD卡)
- Android初级教程对大量数据的做分页处理理论知识
- Android视频方向为什么出现问题以及Android视频应用开发中的处理手段
- Android四大组件简介:Android 基础知识,开发教程
- android开发中异常的处理
- Android蓝牙开发教程(一)——搜索蓝牙设备
- Android开发教程——Android用户接口组件
- Android游戏开发教程之十七:支持多音效同时播放的SoundPool类
- Android开发简易教程
- Android 开发之多线程处理、Handler 详解
- Android开发:ViewPage介绍&使用教程
- Android移动端音视频的快速开发教程(三)
- Android培训实战教程之 Studio下JNI开发
- Android应用开发之(图片处理技巧一)
- 3.Android新版开发教程&笔记—Color&Typeface