1

Androidのvideoviewで任意の時間に動画を再生したい

            _player.setVideoURI(Uri.parse(uri));
    MediaController mc = new MediaController(this);
    _player.setMediaController(mc);
    _player.start();

今、私は時間を設定したい: 10:20 ファイルを探して再生する (10 分 20 秒)

4

2 に答える 2

1

VideoView.seekTo(int msec)メソッドを参照

また、ドキュメントから1つのことに注意してください

再生位置は seekTo(int) の呼び出しで調整できます。非同期の seekTo(int) 呼び出しは正しい方法で戻りますが、実際のシーク操作は、特にストリーミングされているオーディオ/ビデオの場合、完了するまでに時間がかかる場合があります。実際のシーク操作が完了すると、setOnSeekCompleteListener(OnSeekCompleteListener) によって OnSeekCompleteListener が事前に登録されている場合、内部プレーヤー エンジンはユーザー提供の OnSeekComplete.onSeekComplete() を呼び出します。

于 2013-04-16T11:16:45.307 に答える
0

ビデオがシークする準備が整うまで待つ必要があります。

int seekTimeMs = (10 * 60 + 20) * 1000; // 10:20
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mediaPlayer.seekTo(seekTimeMs);
    }
});
于 2015-02-02T22:28:07.257 に答える