1

onPrepared(Mediaplayer mp)メソッド内にtest()メソッドがあります。test()はランナブルを生成し、次のことを行います。

public void test() {
    Runnable playerValues = new Runnable() {
        @Override
        public void run() {
            System.out
                    .println("Player.testPlaying() --> Get Duration : "
                            + vv.getDuration());
            System.out
                    .println("Player.testPlaying() --> Total Bytes Read : "
                            + Download.totalBytesRead);
            System.out
                    .println("Player.testPlaying() --> Current Position : "
                            + vv.getCurrentPosition());
            handler.postDelayed(this, 1000);
        }
    };
    handler.postDelayed(playerValues, 1000);
}

プレイヤーのOnCompletionメソッドで、このRunnableを停止したいと思います。どうやってやるの?

4

1 に答える 1

1

ハンドラーを試してください。removeCallbacks (playerValues)。(そうしないと、ハンドラーにはそれを見るスコープがないため、それが機能するフィールドとして playerValues を宣言する必要があると思います。)

于 2011-05-13T08:38:21.817 に答える