Воспроизвести несколько видео по одному из AWS S3 Bucket в Android VideoView - PullRequest
0 голосов
/ 30 сентября 2019

У меня несколько видео в AWS S3 в формате .mp4. Я хотел бы проигрывать видео с S3 bucket один за другим в видеовиде.

Может ли кто-нибудь помочь мне в этом?

Я попробовал приведенный ниже код для одного видео, которое работает. Но я не знаю, как получить все видео с сервера и воспроизвести в videoview.

MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    final ProgressDialog pd;
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final VideoView videoView = (VideoView) findViewById(R.id.videoview);
    pd = new ProgressDialog(MainActivity.this);
    pd.setMessage("Loading...");
    pd.setTitle("ProgressDialog");
    pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    Uri uri=Uri.parse("https://loganshubtest.s3.ap-south-1.amazonaws.com/test.mp4");
    videoView.setVideoURI(uri);
    videoView.requestFocus();
    pd.setCancelable(false);
    pd.show();
    Runnable pdRunnable = new Runnable() {
        @Override
        public void run() {
            pd.cancel();
        }
    };
    Handler pdCanceller = new Handler();
    pdCanceller.postDelayed(pdRunnable,6000);

    videoView.start();
    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            videoView.start();
            //pd.dismiss();
        }

    });
}

Ожидается, что все видео будут воспроизводиться одно за другим при загрузке видеов ведре AWS S3.

...