欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android開(kāi)發(fā)教程之卸載sd卡對(duì)MediaServer的處理

 更新時(shí)間:2014年02月17日 09:55:23   作者:  
Android中如果MediaServer訪問(wèn)SD卡上的音頻文件,卸載SD卡的時(shí)候,就會(huì)kill掉MediaServer,卸載SD卡上必要條件就是沒(méi)有進(jìn)程訪問(wèn)SD卡上的資源文件。Kill掉MediaServer的進(jìn)程后,MediaServer會(huì)重新啟動(dòng)。

下面這段代碼是android中Music中的處理代碼:

復(fù)制代碼 代碼如下:

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

簡(jiǎn)單來(lái)看,就是遇到MediaServer died這種情況,就release掉原來(lái)的MediaPlayer,然后重新創(chuàng)建一個(gè)MediaPlayer(會(huì)在MediaServer重新啟動(dòng)后關(guān)聯(lián)起來(lái))。然后可以根據(jù)原來(lái)的狀態(tài)做相應(yīng)的動(dòng)作。

相關(guān)文章

最新評(píng)論