当前位置:   article > 正文

【Android从零单排系列十八】《Android视图控件——VideoView》_android videoview

android videoview

目录

前言

一 VideoView基本介绍

二 VideoView使用方法

三 VideoView常见属性及方法

四 VideoView简单Demo

五 总结


前言

小伙伴们,在上文中我们介绍了Android视图组件WebView,本文我们继续盘点,介绍一下视图控件的VideoView。

一 VideoView基本介绍

videoView是Android平台上用于播放视频的控件,它提供了一些常见属性和方法来控制视频的播放。

二 VideoView使用方法

  1. 在布局文件中添加VideoView:
    1. <VideoView
    2. android:id="@+id/videoview"
    3. android:layout_width="match_parent"
    4. android:layout_height="match_parent" />
  2. 在Java代码中使用VideoView加载和播放视频:
    1. import android.net.Uri;
    2. import android.os.Bundle;
    3. import android.widget.MediaController;
    4. import android.widget.VideoView;
    5. import androidx.appcompat.app.AppCompatActivity;
    6. public class MainActivity extends AppCompatActivity {
    7. private VideoView videoView;
    8. @Override
    9. protected void onCreate(Bundle savedInstanceState) {
    10. super.onCreate(savedInstanceState);
    11. setContentView(R.layout.activity_main);
    12. // 获取VideoView实例
    13. videoView = findViewById(R.id.videoview);
    14. // 设置视频路径(可以是本地路径或网络URL)
    15. String videoPath = "https://www.example.com/video.mp4";
    16. Uri uri = Uri.parse(videoPath);
    17. videoView.setVideoURI(uri);
    18. // 创建媒体控制器(MediaController)
    19. MediaController mediaController = new MediaController(this);
    20. mediaController.setAnchorView(videoView);
    21. // 关联媒体控制器
    22. videoView.setMediaController(mediaController);
    23. // 开始播放视频
    24. videoView.start();
    25. }
    26. }

注意:在使用VideoView时要确保已获取相关权限(如网络访问权限),并在AndroidManifest.xml文件中进行相应的声明。

三 VideoView常见属性及方法

属性:

  1. android:videoPath:指定要播放的本地视频文件路径。
  2. android:videoURI:指定要播放的视频的URI(可以是本地路径或网络URL)。
  3. android:mediaController:指定关联的媒体控制器。

方法:

  1. setVideoPath(String path):设置要播放的本地视频文件路径。
  2. setVideoURI(Uri uri):设置要播放的视频的URI(可以是本地路径或网络URL)。
  3. start():开始播放视频。
  4. pause():暂停播放视频。
  5. resume():继续播放视频(从暂停状态恢复)。
  6. stopPlayback():停止视频播放。
  7. seekTo(int msec):将视频跳转到指定的位置(以毫秒为单位)。
  8. isPlaying():检查当前是否正在播放视频。
  9. getDuration():获取视频的总时长。
  10. getCurrentPosition():获取当前视频播放的位置。
  11. setMediaController(MediaController controller):设置关联的媒体控制器。

四 VideoView简单Demo

  1. 准备视频文件: 在项目的res目录下创建raw文件夹,并将要播放的视频文件(例如video.mp4)放入该文件夹中。

  2. 在布局文件中添加VideoView:

    1. <VideoView
    2. android:id="@+id/videoView"
    3. android:layout_width="match_parent"
    4. android:layout_height="match_parent" />
  3. 在Java代码中加载和播放视频:
  1. import android.net.Uri;
  2. import android.os.Bundle;
  3. import android.widget.MediaController;
  4. import android.widget.VideoView;
  5. import androidx.appcompat.app.AppCompatActivity;
  6. public class MainActivity extends AppCompatActivity {
  7. private VideoView videoView;
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12. videoView = findViewById(R.id.videoView);
  13. String videoPath = "android.resource://" + getPackageName() + "/raw/video";
  14. Uri uri = Uri.parse(videoPath);
  15. videoView.setVideoURI(uri);
  16. MediaController mediaController = new MediaController(this);
  17. mediaController.setAnchorView(videoView);
  18. videoView.setMediaController(mediaController);
  19. videoView.start();
  20. }
  21. }

五 总结

通过VideoView,你可以加载本地视频或通过网络URL播放视频。同时,你还可以创建媒体控制器(MediaController)来提供基本的视频播放控制,例如播放、暂停、快进和快退等。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/499325
推荐阅读
相关标签
  

闽ICP备14008679号