最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年02月17日 09:55:23   作者:  
Android中如果MediaServer訪問SD卡上的音頻文件,卸載SD卡的時候,就會kill掉MediaServer,卸載SD卡上必要條件就是沒有進程訪問SD卡上的資源文件。Kill掉MediaServer的進程后,MediaServer會重新啟動。

下面這段代碼是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;
   }
};

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

相關(guān)文章

最新評論

邛崃市| 赞皇县| 沈丘县| 宁德市| 濉溪县| 青河县| 新竹县| 河东区| 洞头县| 宜都市| 南涧| 阿鲁科尔沁旗| 宁河县| 桂林市| 南岸区| 汉源县| 河池市| 郑州市| 通城县| 通山县| 泗洪县| 宣城市| 蚌埠市| 右玉县| 昌江| 潜江市| 许昌市| 龙岩市| 丽江市| 开阳县| 霍山县| 德江县| 乌兰浩特市| 神池县| 彭泽县| 天峻县| 淮安市| 保靖县| 辛集市| 景德镇市| 香格里拉县|