Kotlin 播放视频教程:使用 MediaPlayer 类实现视频播放
在 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 对象,设置视频文件的路径,然后将 MediaPlayer 与 SurfaceView 关联,并调用 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 中播放视频了。
原文地址: https://www.cveoy.top/t/topic/pT8H 著作权归作者所有。请勿转载和采集!