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 に答える