在 Activity 中加载视频并在另一个中显示
Load video in an Activity and display it in another one
这是我用来加载视频的代码:
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);
}
});
我的应用程序包含一个 "Loading Activity",我想在进入下一个 Activity 之前用它来加载我的视频。
是否可以在 Activity 中加载视频,但在另一个中显示?
感谢您提供的任何帮助!
PS:
为了以防万一有人问,下面这行可以让我在 videoView 完全加载之前隐藏它(因为在视频完全加载之前会显示一个大的黑色方块):
loader.loaded.set(true);
您不能在活动之间移动 views
。您应该改用 Fragments
。在一个片段中加载视频并将其传递给另一个
您可以在加载 activity 中加载视频并将其存储在实现 Serializable 的自定义 class 中。然后,您在转到下一个 activity.
时使用 Intent 对象传递视频数据
这是我用来加载视频的代码:
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);
}
});
我的应用程序包含一个 "Loading Activity",我想在进入下一个 Activity 之前用它来加载我的视频。
是否可以在 Activity 中加载视频,但在另一个中显示?
感谢您提供的任何帮助!
PS:
为了以防万一有人问,下面这行可以让我在 videoView 完全加载之前隐藏它(因为在视频完全加载之前会显示一个大的黑色方块):
loader.loaded.set(true);
您不能在活动之间移动 views
。您应该改用 Fragments
。在一个片段中加载视频并将其传递给另一个
您可以在加载 activity 中加载视频并将其存储在实现 Serializable 的自定义 class 中。然后,您在转到下一个 activity.
时使用 Intent 对象传递视频数据