文库首页 移动开发AndroidVideoView+MediaPlayer 播放视频 VideoView+MediaPlayer 播放视频
时间: 2023-07-30 10:04:28 浏览: 251
使用 Android 中的 VideoView 和 MediaPlayer 可以很方便地实现视频播放,下面是一个简单的示例:
1. 在布局文件中添加 VideoView:
```xml
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在 Activity 中找到 VideoView 并设置视频路径:
```java
VideoView videoView = (VideoView) findViewById(R.id.videoView);
videoView.setVideoPath("your_video_path");
```
3. 创建 MediaPlayer 并设置监听器:
```java
final MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("your_video_path");
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
}
});
mediaPlayer.prepareAsync();
```
以上代码中,我们首先创建了一个 MediaPlayer 对象,并设置了数据源(即视频路径),然后设置了一个 OnPreparedListener 监听器,在 MediaPlayer 准备完成后会调用该监听器的 onPrepared() 方法,在该方法中启动 MediaPlayer 播放视频。
注意:在使用 MediaPlayer 播放视频时,需要在 AndroidManifest.xml 中添加以下权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
同时还要注意在程序退出时要停止 MediaPlayer 的播放:
```java
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
}
}
```
阅读全文