在Android中设置Media Player媒体的持续时间

时间:2013-04-17 06:13:41

标签: android android-intent android-mediaplayer

我想设置MediaPlayer的持续时间。这是我的代码:

MediaPlayer play = MediaPlayer.create(getApplicationContext(),R.raw.beepsound);
play.start();

1 个答案:

答案 0 :(得分:0)

您可以使用Timer,它将每1000毫秒更新一次。然后将时间设置为TextView或您想要的时间。

if (player != null) {
    player.start();
    timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if (player != null && player.isPlaying()) {
                        tv.post(new Runnable() {
                            @Override
                            public void run() {
                                tv.setText(player.getCurrentPosition());
                            }
                        });
                    } else {
                        timer.cancel();
                        timer.purge();
                    }
                }
            });
        }
    }, 0, 1000);
}