我希望在来电跟踪从点停止后继续
我使用此代码:
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();
}
}
}
但它不起作用。跟踪重启。
答案 0 :(得分:3)
而不是更新PlayerUpdate中的代码,请使用布尔值,当调用自动中断时,midlet进入hideNotify()并保存mediaTime(可用)并使用showNotify()方法恢复播放器并更改布尔值并启动播放器与player.start();和player.setMediaTime(savedmTime);
这是一段代码。
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);
}
}
}