VideoView允许在 Android 应用程序中播放视频。可以从各种来源播放视频,例如应用程序的资源、外部存储、互联网。
在我们添加的布局 XML 文件中VideoView
,它提供了一个播放视频的界面。
app/src/main/res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<VideoView
android:id="@+id/myVideoView"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_centerInParent="true" />
</RelativeLayout>
在该res
目录下,新建一个raw
资源目录。将视频文件放入raw
目录。
应用程序/src/main/res/raw/video.mp4
该类MediaController
提供允许管理视频播放的控件。它包含“播放/暂停”、“倒带”和“快进”等按钮的实例附加到 MediaControllerVideoView
我们将视频的 URI 设置为VideoView
,然后开始播放。
app/src/main/java/com/example/app/MainActivity.kt
package com.example.app
import android.net.Uri
import android.os.Bundle
import android.widget.MediaController
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val path = "android.resource://" + packageName + "/" + R.raw.video
val mediaController = MediaController(this)
mediaController.setAnchorView(myVideoView)
myVideoView.setMediaController(mediaController)
myVideoView.setVideoURI(Uri.parse(path))
myVideoView.start()
}
}
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。