android开发教程之卸载sd卡对MediaServer的处理_Android

下面这段代码是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重新启动后关联起来)。然后可以根据原来的状态做相应的动作。

时间: 2024-12-27 01:57:01

android开发教程之卸载sd卡对MediaServer的处理_Android的相关文章

android开发教程之卸载sd卡对MediaServer的处理

下面这段代码是android中Music中的处理代码: 复制代码 代码如下:MediaPlayer.OnErrorListener errorListener = new MediaPlayer.OnErrorListener() {    public boolean onError(MediaPlayer mp, int what, int extra) {        switch (what) {        case MediaPlayer.MEDIA_ERROR_SERVER_D

Android开发教程之调用摄像头功能的方法详解_Android

本文实例讲述了Android调用摄像头功能的方法.分享给大家供大家参考,具体如下: 我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 摄像头权限: <uses-permission android:name="android.permission.CAMERA"/> SD卡读写权限: <uses-permission androi

android开发教程之判断是手机还是平板的方法_Android

方法一 复制代码 代码如下: public static boolean isTablet(Context context) {        return (context.getResources().getConfiguration().screenLayout                & Configuration.SCREENLAYOUT_SIZE_MASK)                >= Configuration.SCREENLAYOUT_SIZE_LARGE;}

android开发教程之使用线程实现视图平滑滚动示例_Android

最近一直想做下拉刷新的效果,琢磨了好久,才走到通过onTouch方法把整个视图往下拉的步骤,接下来就是能拉下来,松开手要能滑回去啊.网上看了好久,没有找到详细的下拉刷新的例子,只有自己慢慢琢磨了.昨天和今天,研究了两天,下拉之后回滚回去的效果终于今天做出来了!开心.现在来分享下我的实现方法和一些心得体会吧.我看了网上一个大神的例子,发现是在onTouch里面使用View的scrollTo(int, int)方法,来使整个视图往下滚动的,我尝试了使用setTranslationY()来对视图进行回

Android开发教程之初识Android App_Android

一.认识Android操作系统 Android最早由安迪•罗宾(Andy Rubin)创办,2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大的成功. 1.Android操作系统的特点 Android操作系统是一个多用户的Linux系统,每一个应用程序都是一个独立的用户.系统默认为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的).系统为一个应用程序的所有文件设置了权限,所以,只有分配给

Android数据持久化之读写SD卡中内容的方法详解

本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput .openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与 SharedPreferences 一样,只能在手机内存的指定目录下建立文件,因此,在实际的开发使用中有很大的局限性,那么在这一节中,我们来看一个比较高级的方法来实现数据的持久化--读写SD卡上的内容. --读取ass

在icool6410开发板上从SD卡booting失败, 怎么解决

问题描述 在icool6410开发板上从SD卡booting失败, 怎么解决 我几天前买一个开发板,当出板上已经安装了wince.我想安装Android 所以按照手册的指示进行booting操作.首先,我准备了一个TF卡, 卡上面写着"micro SD HC 2GB""字.我用irom fusing tool 软件把uboot256-sd.bin文件写了在tf card.把开发板的boot pin设置1111 TF card 启动方式.开发板和PC连接以后, 上电!不过, 通

基于Android扫描sd卡与系统文件的介绍_Android

如果你做过多媒体应用,一定会苦恼过,怎样获取sd卡中的多媒体文件.android还是很强大的,如果你知道怎么调用android的api,万事就ok了. 当手机或模拟器开机时,会调用android的MediaScanner,扫描sd卡和内存里的文件.以下是log信息. 复制代码 代码如下: 12-13 15:39:11.062: VERBOSE/MediaPlayerService(67): Create new media retriever from pid 349<BR> 12-13 15

Android编程实现读取本地SD卡图片的方法_Android

本文实例讲述了Android编程实现读取本地SD卡图片的方法.分享给大家供大家参考,具体如下: private Bitmap getDiskBitmap(String pathString) { Bitmap bitmap = null; try { File file = new File(pathString); if(file.exists()) { bitmap = BitmapFactory.decodeFile(pathString); } } catch (Exception e)