1

我是 android 新手,我想在这个视频播放器中开发视频播放器的应用程序,我需要集成 seekbar。我被困在这种情况下。场景是寻找视频长度的搜索栏,在视频结束时(视频播放完毕)搜索栏设置为零请帮助我如何实现这个场景。

我不知道如何实施

1)how to set seekbar seeking up to video length/duration
2)if video is fully played how to set seekbar in start position/initial position(before seeking video position)
3)how can i get video is fully played

请任何人尽快帮助我

4

2 回答 2

1

1)如何设置搜索栏寻找视频长度/持续时间

您可以通过使用以下代码来实现这一点:

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener()  {
            @Override
            public void onPrepared(MediaPlayer mp) {                         
                long duration = videoView.getDuration();
            }
        });

如果这可行,请将其标记为其他人帮助的答案

于 2013-08-30T06:10:18.157 回答
1

我发现这些链接可能对您有帮助:

如何使用由 seekBar 或进度条控制的 videoview 播放视频?

如何在android中同时使用Seekbar作为seekBar和progressBar?

在 videoView 持续时间之后,如何更改进度条的位置?

package com.coderzheaven.pack;

import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;

public class VideoViewDemo extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                   setContentView(R.layout.main);
                   showVideo();
               }
            private void showVideo()
            {
                VideoView vd = (VideoView)findViewById(R.id.videoview);
                Uri uri = Uri.parse("android.resource://"+ getApplication().getPackageName() +"/"+R.raw.asal);
                MediaController mc = new MediaController(this);
                vd.setMediaController(mc);
                vd.setVideoURI(uri);
                vd.start();
                vd.setOnCompletionListener(new OnCompletionListener() {
                    @Override
                    public void onCompletion(MediaPlayer mp) {
//you can set seekbar position here with help of vd.seekTo(progress);
                            Toast.makeText(getApplicationContext(), "Video completed", Toast.LENGTH_LONG).show();
                        }
                    });
                }
    }
于 2013-08-29T07:43:03.793 回答