Android如何在一个页面中放置多个视频并点击播放
时间: 2024-05-12 18:14:03 浏览: 14
在Android中,可以使用VideoView控件来播放视频。如果要在一个页面中放置多个视频,可以使用多个VideoView控件,并为每个控件设置不同的视频URI。
以下是一个示例代码:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<VideoView
android:id="@+id/video1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<VideoView
android:id="@+id/video2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<VideoView
android:id="@+id/video3"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
```
在Java代码中,使用VideoView的setVideoURI()方法为每个VideoView设置不同的视频URI,并设置点击事件来播放视频:
```java
VideoView video1 = findViewById(R.id.video1);
video1.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video1));
video1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (video1.isPlaying()) {
video1.pause();
} else {
video1.start();
}
}
});
VideoView video2 = findViewById(R.id.video2);
video2.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video2));
video2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (video2.isPlaying()) {
video2.pause();
} else {
video2.start();
}
}
});
VideoView video3 = findViewById(R.id.video3);
video3.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video3));
video3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (video3.isPlaying()) {
video3.pause();
} else {
video3.start();
}
}
});
```
在这个例子中,我们为三个VideoView设置了不同的视频URI,并为每个VideoView设置了点击事件来播放或暂停视频。您可以根据需求调整代码以适应您的应用程序。