Android studio点击按钮播放视频完整代码
时间: 2024-12-07 07:08:21 浏览: 16
在Android Studio中,创建一个简单的按钮点击后播放视频的基本步骤包括设置XML布局、编写Java或Kotlin代码以及处理权限请求。下面是一个简单的示例,假设你已经在布局文件`activity_main.xml`中添加了一个按钮和一个VideoView组件:
```xml
// activity_main.xml
<Button
android:id="@+id/button_play_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放视频" />
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
```
然后,在对应的Java或Kotlin类(例如`MainActivity.kt`)中:
```kotlin
import androidx.appcompat.app.AppCompatActivity
import android.media.MediaPlayer
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.VideoView
class MainActivity : AppCompatActivity() {
private lateinit var videoView: VideoView
private lateinit var mediaPlayer: MediaPlayer
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
videoView = findViewById(R.id.video_view)
val buttonPlayVideo = findViewById<Button>(R.id.button_play_video)
buttonPlayVideo.setOnClickListener { playVideo() }
// 初始化MediaPlayer
mediaPlayer = MediaPlayer.create(this, R.raw.your_video_url) // 替换为你的视频资源ID
}
private fun playVideo() {
try {
// 设置VideoView可见并准备视频
videoView.visibility = View.VISIBLE
videoView.start()
// 如果MediaPlayer尚未准备好,等待一下再尝试播放
if (!mediaPlayer.isPlaying && mediaPlayer.isPlaying != true) {
mediaPlayer.prepareAsync()
mediaPlayer.setOnPreparedListener { mediaPlayer.start() }
} else {
mediaPlayer.start()
}
} catch (e: Exception) {
e.printStackTrace()
}
}
override fun onDestroy() {
super.onDestroy()
// 当Activity销毁时释放资源
mediaPlayer.release()
}
}
```
阅读全文