在Android中获取MediaPlayer的SeekBar位置

时间:2012-11-21 07:23:28

标签: android android-mediaplayer

在我的Android应用程序中,我使用默认的MediaPlayed意图播放所需的视频。它的代码如下

    File sdcard = Environment.getExternalStorageDirectory();
    File file=new File(sdcard,"big-buck-bunny.m4v");        
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(file), "video/*");
    startActivity(intent);

但是现在我想要SeekBar播放视频的位置。 请给我解决方案。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效,你必须适应你的需要:

mp.getDuration();
seekBar.setMax(mp.getDuration());
public void startPlayProgressUpdater() {

    seekBar.setProgress(mp.getCurrentPosition());

    if (mp.isPlaying()) {

        Runnable notification = new Runnable() {

            public void run() {

                startPlayProgressUpdater();
                textViewSongTime1.setText(("Total: ")
                        + (getTimeString(mp.getDuration())));
                textViewSongTime2.setText(("Remaining: ")
                        + (getTimeString(mp.getDuration()
                                - mp.getCurrentPosition())));
            }

        };

        handler.postDelayed(notification, 300);

    } else {

        mp.pause();

        seekBar.setProgress(0);

    }

}