文章目录
一、使用系统自带的VideoView播放视频
- 在资源文件中添加VideoView标签
<VideoView
android:id="@+id/sys_video"
android:layout_width="match_parent"
android:layout_height="280dp"/>
- 在Activity类中调用
//在读取本地文件之前一定要注意是否具有读取文件的权限。
val path = Environment.getExternalStorageDirectory().absolutePath+"/hello.mp4"
val controller = MediaController(this)
sys_video.setMediaController(controller)
//访问本地视频
sys_video.setVideoPath(path)
//访问网络视频
sys_video.setVideoURI(Uri.parse(path))
sys_video.start()
注意: 当视频无法播放时,一般可能为无法打开此视频文件,此时需注意软件是否含有读取文件的权限。在读取文件之前要确保软件已经获取了文件的访问权限。
二、自定义播放器
1. 新建播放器样式文件
根据页面设计要求编写video显示页面的样式文件。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutDescription="@xml/activity_main_scene"
tools:context=".MainActivity">
<RelativeLayout
android:id="@+id/layout_view"
android:layout_width="match_parent"
android:layout_height="300dp">
<VideoView
android:id="@+id/sys_video"
android:layout_width="match_parent"
android:layout_height="250dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:orientation="vertical">
<SeekBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="5dp"
android:thumb="@null" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background