0

20秒後にMediaPlayerを自動的に停止する方法はありますか?機能はseekTo(20)動作しますか?

4

1 に答える 1

5

seekTo(20)を使用すると、曲が20ミリ秒にスキップされるため、これは必要なことではありません。

これには、 Handler.postDelayedを使用できます。

public final boolean postDelayed(Runnable r、long delayMillis)

Runnable rをメッセージキューに追加し、指定された時間が経過した後に実行します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。

まず、 postDelayed()を呼び出して新しいRunnableオブジェクトを実行するよりも、新しいハンドラーを作成します。メディアプレーヤーを一時停止するためにそれを使用したい場合は、ここにあなたのための小さな例があります:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        myMediaPlayer.stop();
    }
}, 20000);
于 2011-08-23T12:36:10.327 に答える