Загрузите видео в Activity и покажите его в другом - PullRequest
0 голосов
/ 11 июня 2018

Вот код, который я использую для загрузки своего видео:

VideoView videoView = findViewById(R.id.video);

videoView.setVideoURI(Uri.parse(url));

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mediaPlayer) {
                mediaPlayer.setLooping(true);
                videoView.start();
                loader.loaded.set(true);
            }
        });

В моем приложении есть «Загрузка активности», и я хотел бы использовать ее для загрузки видео перед переходом к следующей операции.

Можно ли загрузить видео в Activity, но показать его в другом?

Спасибо за любую помощь, которую вы можете предоставить!

PS:

На всякий случай, если кто-то спросит, следующая строка позволяет мне скрыть видеопоказ до его полной загрузки (поскольку большой черный квадрат отображается до полной загрузки видео):

loader.loaded.set(true);

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Вы можете загрузить видео в процессе загрузки и сохранить его в пользовательском классе, который реализует Serializable.Затем вы передаете видеоданные с объектом Intent при переходе к следующему действию.

0 голосов
/ 11 июня 2018

Вы не можете перемещаться views между действиями.Вместо этого вы должны использовать Fragments.Загрузите видео в один фрагмент и передайте его другому

...