0

我希望在来电后跟踪从点停止继续

我使用这段代码:

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();


        }
    }

}

但这行不通。轨道重新开始。

4

1 回答 1

3

而不是更新 PlayerUpdate 中的代码,请使用布尔值,当调用自动中断时 midlet 转到 hideNotify() 并保存 mediaTime(可用)并使用 showNotify() 方法恢复播放器并更改布尔值并使用播放器启动播放器。开始(); 和 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);
        }
    }
}
于 2012-04-23T13:14:06.120 回答