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

しかし、今は再生中のビデオの位置をシークバーしたいです。解決策を教えてください。

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 に答える