20秒後にMediaPlayerを自動的に停止する方法はありますか?機能はseekTo(20)
動作しますか?
1070 次
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 に答える