在 Android 中使用 VideoView 播放视频

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()
    }
}
在 Android 中使用 VideoView 播放视频

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论