安卓实现VideoView视频播放器的完整案例
时间: 2024-03-17 21:39:37 浏览: 151
Android VideoView 使用例子
4星 · 用户满意度95%
好的,以下是一个完整的安卓实现VideoView视频播放器的案例:
布局文件activity_main.xml:
```
<?xml version="1.0" encoding="utf-8"?>
<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">
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal">
<Button
android:id="@+id/play_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放" />
<Button
android:id="@+id/pause_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暂停" />
<Button
android:id="@+id/stop_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="停止" />
</LinearLayout>
</RelativeLayout>
```
MainActivity.java文件:
```
public class MainActivity extends AppCompatActivity {
private VideoView videoView;
private Button playButton, pauseButton, stopButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.video_view);
playButton = findViewById(R.id.play_button);
pauseButton = findViewById(R.id.pause_button);
stopButton = findViewById(R.id.stop_button);
// 设置视频路径
videoView.setVideoPath("your_video_path");
// 设置播放按钮点击事件
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!videoView.isPlaying()) {
videoView.start();
}
}
});
// 设置暂停按钮点击事件
pauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (videoView.isPlaying()) {
videoView.pause();
}
}
});
// 设置停止按钮点击事件
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (videoView.isPlaying()) {
videoView.stopPlayback();
}
}
});
}
}
```
注意:需要将"your_video_path"替换为你自己的视频文件路径。
通过以上代码实现,你就可以实现一个简单的VideoView视频播放器了,当然你还可以根据自己的需求添加更多的功能,比如视频进度条、全屏播放等等。
阅读全文