如何在Android应用中编写并实现视频播放的详细代码示例?
时间: 2024-11-03 22:17:34 浏览: 17
在Android中,使用VideoView控件可以很容易地实现视频播放功能。以下是一个简单的代码示例,展示了如何在XML布局文件中添加VideoView,并在Activity中设置和播放视频:
首先,在XML布局文件(例如activity_main.xml)中添加VideoView:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"/>
</LinearLayout>
```
然后,在对应的Activity(例如MainActivity.java)中初始化VideoView并设置视频路径:
```java
import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity {
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化VideoView
videoView = findViewById(R.id.video_view);
String videoPath = "path_to_your_video.mp4"; // 替换为你的视频文件路径
// 设置VideoView的媒体播放器
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(videoPath);
mediaPlayer.prepare(); // 加载视频数据
mediaPlayer.start(); // 开始播放
} catch (Exception e) {
e.printStackTrace();
finish(); // 如果加载失败,关闭活动
}
// 当视频播放结束时,释放资源
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mediaPlayer.release();
}
});
}
}
```
别忘了替换`videoPath`为你实际的视频文件路径。同时,确保你的设备已经安装了必要的权限(如读取外部存储),并且视频格式被支持。
阅读全文