我希望在来电后跟踪从点停止继续
我使用此代码:
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(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);
}
}
}