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并保存。