如何在带有图像的系列中自动播放视频?
Posted
技术标签:
【中文标题】如何在带有图像的系列中自动播放视频?【英文标题】:How to play video automatically in a series with images ? 【发布时间】:2014-01-30 05:07:50 【问题描述】:我想在显示所有图像后播放视频。下面给出了我每 10 秒一张一张的播放图像的代码。我想用这段代码实现一个视频也播放意味着我有 5 个图像,当 5 个图像显示时每 10 秒一张一张地播放,然后自动播放视频,并在视频图像完成后再次播放。所有图像和视频循环播放。
以下是我的代码,
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.WindowManager;
import android.widget.ViewFlipper;
public class MainActivity extends Activity
private ViewFlipper myviewflipper;
private float initialXpoint;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myviewflipper = (ViewFlipper) findViewById(R.id.myflipper);
myviewflipper.setAutoStart(true);
myviewflipper.setFlipInterval(10000);
myviewflipper.startFlipping();
@Override
public boolean onTouchEvent(MotionEvent touchevent)
switch (touchevent.getAction())
case MotionEvent.ACTION_DOWN:
initialXpoint = touchevent.getX();
break;
case MotionEvent.ACTION_UP:
float finalX = touchevent.getX();
if (initialXpoint > finalX)
if (myviewflipper.getDisplayedChild() == 1)
break;
myviewflipper.showNext();
else
if (myviewflipper.getDisplayedChild() == 0)
break;
myviewflipper.showPrevious();
break;
return false;
我的 xml 文件-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical">
<ViewFlipper
android:id="@+id/myflipper"
android:layout_
android:layout_
android:gravity="center" >
<ImageView
android:id="@+id/imageView1"
android:layout_
android:layout_
android:src="@drawable/a"/>
<ImageView
android:id="@+id/imageView2"
android:layout_
android:layout_
android:src="@drawable/b" />
<ImageView
android:id="@+id/imageView2"
android:layout_
android:layout_
android:src="@drawable/c" />
<ImageView
android:id="@+id/imageView2"
android:layout_
android:layout_
android:src="@drawable/d" />
<ImageView
android:id="@+id/imageView2"
android:layout_
android:layout_
android:src="@drawable/e" />
</ViewFlipper>
</LinearLayout>
【问题讨论】:
是的,先生,就像幻灯片一样...... 【参考方案1】:如果您的图像是静态的,这意味着它们是在 xml 中预定义的,您可以使用视图切换器或 ViewFlipper。
ViewFlipper Sample
或者你可以使用线程和处理程序模式
想法:在 xml 中获取 ImageView,获取图像数组,首先将第 0 个图像设置为 ImageView 10 秒后设置第 1 个依此类推...,您可以添加图像以及我们在 Android 中的简单动画。
Sample
SO question
【讨论】:
谢谢先生。但是完成图像后我想自动播放视频。我该怎么做。 @user3247529 我不是先生 :)。视频是什么意思? 表示在播放完所有图像后,还会在给定时间内播放视频文件。 你有那个视频文件或网址吗? 我在 sd 卡或 res 的 raw 文件夹中有该视频文件以上是关于如何在带有图像的系列中自动播放视频?的主要内容,如果未能解决你的问题,请参考以下文章
如何在WKWebView中禁用YouTube视频的自动播放?