📜  android 视频视图 - Java (1)

📅  最后修改于: 2023-12-03 14:39:10.621000             🧑  作者: Mango

Android 视频视图 - Java

Android 视频视图是 Android 平台提供的一个组件,用于在应用程序中显示视频。它可以播放本地视频文件或通过网络流传输的视频。

使用 VideoView 控件

要使用视频视图,需要在布局文件中添加一个 VideoView 控件。

<VideoView
    android:id="@+id/video_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

在 Java 代码中,可以使用 setVideoPath() 方法将视频文件路径传递给 VideoView 控件。

VideoView videoView = findViewById(R.id.video_view);
String path = "/sdcard/video.mp4";
videoView.setVideoPath(path);

最后,调用 start() 方法开始播放视频。

videoView.start();
播放网络视频

要播放通过网络流传输的视频,需要使用 setVideoURI() 方法。

VideoView videoView = findViewById(R.id.video_view);
String url = "https://example.com/video.mp4";
Uri uri = Uri.parse(url);
videoView.setVideoURI(uri);
控制视频播放

视频视图还提供了一些控制视频播放的方法。

  • start():开始播放视频。
  • pause():暂停视频播放。
  • stopPlayback():停止视频播放。
  • seekTo(int msec):将播放进度跳转至指定位置。单位为毫秒。
处理视频播放事件

可以使用 OnPreparedListenerOnCompletionListener 接口来处理视频准备就绪和播放完成事件。

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        // 视频已准备就绪,可以开始播放。
    }
});

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mp) {
        // 视频播放完成,可以执行其他操作。
    }
});
结论

Android 视频视图提供了简单而强大的方法来播放视频。它可以处理本地和网络视频文件,并提供了一些方法用于控制视频播放。通过处理视频播放事件,我们可以在应用程序中执行其他操作,例如在视频播放完毕后显示广告或提示。