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

该段代码展示了在Android中处理MediaPlayer错误的监听器。当遇到`media_error_server_died`错误时,代码会释放当前的MediaPlayer实例,并重新创建一个新的。这样确保在MediaServer重启后能重新建立连接。同时,它会发送一个延迟消息来处理错误状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值