Android 创建视频播放器的完整指南

Android 创建视频播放器的完整指南

什么是Android中的视频播放器

在本教程中,我们将学习如何使用Kotlin编程语言在我们的安卓应用程序中建立一个视频播放器。

视频播放器是安卓系统中的一个小部件,用于在安卓应用程序中访问视频文件。在这个视频播放器的帮助下,我们可以在我们的安卓应用程序中查看视频。

视频播放器的实现

我们将创建一个简单的应用程序,其中我们将使用一个视频视图在我们的安卓应用程序中播放视频。我们将按照一步一步的指南来实现安卓应用程序中的祝酒词。

第1步:在Android Studio中创建一个新的项目

导航到Android studio,如下图所示。在下面的屏幕上点击新项目来创建一个新的Android Studio项目。

关于如何在安卓系统中建立视频播放器的完整指南

点击新项目后,你会看到下面的屏幕。

关于如何在安卓系统中建立视频播放器的完整指南

在这个屏幕中,我们必须简单地选择空活动并点击下一步。点击下一步后,你会看到下面的屏幕。

关于如何在安卓系统中建立视频播放器的完整指南

在这个屏幕上,我们必须简单地指定项目名称。然后包的名称将被自动生成。

注意 - 确保将语言选择为Kotlin。

在指定了所有的细节后,点击完成,创建一个新的Android studio项目。

一旦我们的项目被创建,我们将看到两个文件被打开,即 activity_main.xml 和 MainActivity.kt 文件。

第2步:使用 activity_main.xml 工作

导航到 activity_main.xml。如果这个文件不可见。要打开这个文件。在左边的窗格中导航到app>res>layout>activity_main.xml来打开这个文件。打开这个文件后。将下面的代码添加到其中。代码中添加了注释,以便详细了解。

语法

<?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"
   tools:context=".MainActivity">

   <!-- creating a video view on below line-->
   <VideoView
      android:id="@+id/idVideoView"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true" />

</RelativeLayout>  

解释 - 在上面的代码中,根元素是android的一个相对布局。这个布局是一个视图组,用于将其中的所有元素相对于对方对齐。我们可以在相对布局中利用id或位置的帮助相对对齐所有元素。

在这个相对布局中,我们正在创建我们的视频视图,它被用来在我们的安卓应用程序中播放视频。在这个视频视图中,首先我们要指定唯一的ID,这样我们就可以用它来加载我们的视频。然后我们为我们的视频视图指定高度和宽度。然后,我们将视频视图对准屏幕的中心。

最后,我们要为我们的相对布局添加一个关闭标签,因为文本视图和按钮被包围在我们的相对布局中。

第3步:在Android Studio项目中添加你的视频

为了在Android应用程序中添加你的视频,我们必须简单地复制我们想在视频视图中播放的视频。然后,我们必须导航到我们的android studio项目。在我们的项目中导航到app>res>右键点击它>New>Directory并指定它的名字为raw。之后,简单地右击该目录,点击粘贴选项,在我们的项目中添加你的视频。确保给视频名称为 “video”,因为我们在项目中使用这个视频时将会使用相同的名称。

第4步:使用MainActivity.kt工作

导航到MainActivity.kt。如果该文件不可见。要打开这个文件。在左侧窗格中导航到app>java>你的应用程序的包名>MainActivity.kt来打开这个文件。打开这个文件后。将下面的代码添加到其中。在代码中加入注释,以便详细了解。

package com.example.gptapp

import android.net.Uri
import android.os.Bundle
import android.widget.MediaController
import android.widget.VideoView
import androidx.appcompat.app.AppCompatActivity


class MainActivity : AppCompatActivity() {

   // creating variables for video view on below line.
   lateinit var videoView: VideoView

   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      // initializing variable for video view on below line.
      videoView = findViewById(R.id.idVideoView)

      // creating and initializing variable for media controller on below line.
      val mediaController = MediaController(this)
      // setting media controller anchor view to video view on below line.
      mediaController.setAnchorView(videoView)
      // on below line we are getting uri for the video file which we are adding in our project.
      val uri: Uri = Uri.parse("android.resource://" + packageName + "/" + R.raw.video)
      //on below line we are setting media controller for our video view.
      videoView.setMediaController(mediaController);
      // on below line we are setting video uri for our video view.
      videoView.setVideoURI(uri);
      // on below line we are requesting focus for our video view.
      videoView.requestFocus();
      // on below line we are calling start  method to start our video view.
      videoView.start();
   }
}

解释 - 在上述MainActivity.kt文件的代码中。首先我们要为视频视图创建一个变量。

现在我们将看到onCreate方法。这是每一个android应用程序的默认方法。当应用程序视图被创建时,这个方法被调用。在这个方法中,我们正在设置内容视图,即名为 activity_main.xml 的布局文件,以便从该文件中设置用户界面。

在指定视图后,我们正在初始化我们的视频视图变量,名为videoView,其唯一的ID是我们在activity_main.xml文件中给出的。

在初始化我们的视频视图后,我们正在为媒体控制器创建和初始化变量。媒体控制器是用来控制媒体播放的。它是用来播放和暂停视频的。在初始化我们的媒体控制器后,我们将媒体控制器的锚定视图设置为视频视图。然后我们创建一个uri变量,在那里我们将生成视频文件的路径,我们已经在我们项目的原始文件夹中添加了这个文件。在初始化我们的视频URI后,我们正在为我们的视频视图设置媒体控制器,以控制视频视图中播放的视频。然后我们在视频视图中加载视频URI。最后,我们为我们的视频视图请求焦点,然后通过调用start方法启动视频视图。

添加上述代码后,现在我们只需点击顶部栏的绿色图标,就可以在移动设备上运行我们的应用程序。

注意 - 确保你已经连接到你的真实设备或模拟器。

关于如何在安卓系统中建立视频播放器的完整指南

总结

在上面的教程中,我们学习了什么是安卓中的视频播放器,以及我们如何在安卓应用程序中使用它来播放视频。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程