来电时恢复播放器

时间:2012-04-20 14:34:08

标签: 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_AVAILABLE) {


        if(isPause == true) {

            player.start();


        }
    }

}

但它不起作用。跟踪重启。

1 个答案:

答案 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);
        }
    }
}