Java me 来电时恢复播放机
我想在来电追踪从车站继续之后 我使用以下代码:Java me 来电时恢复播放机,java-me,mmapi,nokia-s40,Java Me,Mmapi,Nokia S40,我想在来电追踪从车站继续之后 我使用以下代码: public void playerUpdate(Player player, String event, Object data) { if(event == PlayerListener.DEVICE_UNAVAILABLE) { player.stop(); isPause = true; } if(event == PlayerListener.DEVICE_AVAILAB
public void playerUpdate(Player player, String event, Object data) {
if(event == PlayerListener.DEVICE_UNAVAILABLE) {
player.stop();
isPause = true;
}
if(event == PlayerListener.DEVICE_AVAILABLE) {
if(isPause == true) {
player.start();
}
}
}
但这是行不通的。轨道重新启动 请使用布尔值,而不是更新PlayerUpdate中的代码,当调用自动中断时,midlet将转到hideNotify()并保存mediaTime(可用),然后使用showNotify()方法恢复播放器,并更改布尔值并使用player.start()启动播放器;和player.setMediaTime(savedTime) 这是一段代码
protected void hideNotify() {
resume = false;
paintMessage = false;
mediaTime = player.getMediaTime();
}
// calls while resuming the application.
protected void showNotify() {
if (mediaTime != 0) {
if (pause) {
resume = false;
midlet.lcduiDisplay.callSerially(repainter);
mediaTime = player.getMediaTime();
pausePlayer();
} else {
resume = true;
long med = mediaTime / 1000;
med = med / 1000;
message = "Resuming...from " + med;
play(mediaTime);
}
}
}
请不要在PlayerUpdate中更新代码,而是使用一个布尔值,当调用自动中断时,midlet转到hideNotify()并保存mediaTime(可用),然后使用showNotify()方法恢复播放器,并更改布尔值并使用player.start()启动播放器;和player.setMediaTime(savedTime) 这是一段代码
protected void hideNotify() {
resume = false;
paintMessage = false;
mediaTime = player.getMediaTime();
}
// calls while resuming the application.
protected void showNotify() {
if (mediaTime != 0) {
if (pause) {
resume = false;
midlet.lcduiDisplay.callSerially(repainter);
mediaTime = player.getMediaTime();
pausePlayer();
} else {
resume = true;
long med = mediaTime / 1000;
med = med / 1000;
message = "Resuming...from " + med;
play(mediaTime);
}
}
}
传入呼叫后,player.getMediaTime()始终返回0。问题是什么?在调用hideNotify()并检查player.getDuration是否返回正值之前,需要全局存储mediaTime并保存。传入调用后,player.getMediaTime()始终返回0。问题是什么?在调用hideNotify()并检查player.getDuration是否返回正值之前,需要全局存储mediaTime并保存。