在 Kotlin 中播放视频,可以使用 Android 提供的 MediaPlayer 类。以下是一个简单的示例代码:

import android.media.MediaPlayer
import android.os.Bundle
import android.view.SurfaceHolder
import android.view.SurfaceView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    private lateinit var mediaPlayer: MediaPlayer
    private lateinit var surfaceView: SurfaceView
    private lateinit var surfaceHolder: SurfaceHolder

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        surfaceView = findViewById(R.id.surfaceView)
        surfaceHolder = surfaceView.holder

        mediaPlayer = MediaPlayer()
        mediaPlayer.setDataSource("视频文件路径") // 替换为你的视频文件路径
        mediaPlayer.setDisplay(surfaceHolder)
        mediaPlayer.prepare()
        mediaPlayer.start()
    }

    override fun onDestroy() {
        super.onDestroy()
        mediaPlayer.release()
    }
}

在上面的代码中,创建了一个 MediaPlayer 对象,设置视频文件的路径,然后将 MediaPlayerSurfaceView 关联,并调用 prepare()start() 方法来准备和播放视频。

请注意,在 setDataSource() 方法中,你需要替换为你自己的视频文件路径。此外,还需要在布局文件中添加一个 SurfaceView,例如:

<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">

    <SurfaceView
        android:id="@+id/surfaceView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

这样就可以在 Kotlin 中播放视频了。

Kotlin 播放视频教程:使用 MediaPlayer 类实现视频播放

原文地址: https://www.cveoy.top/t/topic/pT8H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录