在活动中加载视频并将其显示在另一个活动中

时间:2018-06-11 15:47:15

标签: android video android-videoview

以下是我用来加载视频的代码:

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);
            }
        });

我的应用程序包含“正在加载活动”,我想在转到下一个活动之前使用它加载我的视频。

是否可以在“活动”中加载视频,但是可以在另一个中显示该视频?

感谢您提供任何帮助!

PS:

以防有人问,以下行让我能够在完全加载之前隐藏videoView(因为在视频完全加载之前会显示一个大的黑色方块):

loader.loaded.set(true);

2 个答案:

答案 0 :(得分:1)

您无法在活动之间移动views。您应该使用Fragments。将视频加载到一个片段中并将其传递给另一个片段

答案 1 :(得分:1)

您可以在加载活动中加载视频,并将其存储在实现Serializable的自定义类中。然后,在转到下一个活动时,使用Intent对象传递视频数据。