2

Play Video 用の VideoView とそのための MediaControler があります。

テキストビューでのビデオの表示時間が必要で、ビデオの時間ごとに変更します

私はビデオを再生するためにこのコードを使用します:

private void play(String uri) {
    _player.setVisibility(View.VISIBLE);
    _player.setVideoURI(Uri.parse(uri));
    MediaController mc = new MediaController(this);
    _player.setMediaController(mc);
    _player.start();

    Display display = getWindowManager().getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();

    _player.setLayoutParams(new FrameLayout.LayoutParams(width, width));


}
4

4 に答える 4

3

このメソッドはミリ秒を時間に変換するために使用され、_player.getDuration() は準備で使用されます。

    public String milliSecondsToTimer(long milliseconds) {
    String finalTimerString = "";
    String secondsString = "";

    // Convert total duration into time
    int hours = (int) (milliseconds / (1000 * 60 * 60));
    int minutes = (int) (milliseconds % (1000 * 60 * 60)) / (1000 * 60);
    int seconds = (int) ((milliseconds % (1000 * 60 * 60)) % (1000 * 60) / 1000);
    // Add hours if there
    if (hours > 0) {
        finalTimerString = hours + ":";
    }

    // Prepending 0 to seconds if it is one digit
    if (seconds < 10) {
        secondsString = "0" + seconds;
    } else {
        secondsString = "" + seconds;
    }

    finalTimerString = finalTimerString + minutes + ":" + secondsString;

    // return timer string
    return finalTimerString;
}
于 2013-04-24T12:26:48.490 に答える
0

を使用できます

    MediaPlayer.getDuration()

ビデオの合計時間を取得します。シークバーを設定してビデオの進行状況を取得し、それをテキストビューに書き込むか、クロノメーターに書き込む方がよいでしょう。または、ビデオの開始時にクロノメーターを開始することもできます。

于 2013-04-21T12:52:27.650 に答える