0

在我的 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 位置。请给我解决方案。

4

1 回答 1

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);

    }

}
于 2012-11-21T23:48:38.860 回答