Android影片播放器構建完整指南
什麼是Android影片播放器?
在本教程中,我們將學習如何使用Kotlin作為程式語言在我們的Android應用程式中構建影片播放器。
影片播放器是Android中的一種小部件,用於訪問Android應用程式中的影片檔案。藉助此影片播放器,我們可以在Android應用程式中檢視影片。
影片播放器的實現
我們將建立一個簡單的應用程式,其中我們將使用VideoView在我們的Android應用程式中播放影片。我們將遵循分步指南在Android應用程式中實現吐司訊息。
步驟1:在Android Studio中建立一個新專案
導航到Android Studio,如下面的螢幕所示。在下面的螢幕中,單擊“新建專案”以建立一個新的Android Studio專案。

單擊“新建專案”後,您將看到下面的螢幕。

在此螢幕中,我們只需選擇“Empty Activity”並單擊“Next”。單擊“Next”後,您將看到下面的螢幕。

在此螢幕中,我們只需指定專案名稱。然後包名將自動生成。
注意 — 確保選擇Kotlin作為語言。
指定所有詳細資訊後,單擊“Finish”以建立一個新的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或位置在相對佈局中相對對齊所有元素。
在這個相對佈局中,我們建立了VideoView,用於在我們的Android應用程式中播放影片。在這個VideoView中,首先我們指定唯一的ID,以便我們可以使用它來載入我們的影片。然後,我們為VideoView指定高度和寬度。然後,我們將VideoView與螢幕中心對齊。
最後,我們為相對佈局新增一個結束標籤,因為文字檢視和按鈕都包含在我們的相對佈局中。
步驟3:將您的影片新增到Android Studio專案
要將您的影片新增到Android應用程式中,我們只需複製要要在VideoView中播放的影片。然後,我們必須導航到我們的Android Studio專案。在我們的專案中,導航到app>res>右鍵單擊它>新建>目錄,並將其名稱指定為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檔案的程式碼中,首先我們為VideoView建立一個變數。
現在我們將看到onCreate方法。這是每個Android應用程式的預設方法。當建立應用程式檢視時,將呼叫此方法。在此方法中,我們設定內容檢視,即名為activity_main.xml的佈局檔案,以設定該檔案中的UI。
指定檢視後,我們使用我們在activity_main.xml檔案中指定的唯一ID初始化名為videoView的VideoView變數。
初始化videoView後,我們為媒體控制器建立並初始化變數。媒體控制器用於控制媒體播放。它用於播放和暫停影片。我們可以使用媒體控制器向前和向後移動影片。初始化媒體控制器後,我們將媒體控制器的錨檢視設定為VideoView。然後,我們建立一個uri變數,我們將在其中生成已新增到專案raw資料夾中的影片檔案的路徑。初始化影片uri後,我們為VideoView設定媒體控制器以控制在VideoView中播放的影片。然後,我們在VideoView中載入影片uri。最後,我們請求VideoView的焦點,然後透過呼叫start方法啟動VideoView。
新增上面的程式碼後,我們只需單擊頂部欄中的綠色圖示即可在移動裝置上執行我們的應用程式。
注意 — 確保您已連線到您的真實裝置或模擬器。

結論
在上面的教程中,我們學習了什麼是Android中的影片播放器,以及如何在Android應用程式中使用它來播放Android應用程式中的影片。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP