我想在显示所有图像后播放视频。我的图像代码每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 FIL-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ViewFlipper
android:id="@+id/myflipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/a"/>
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/b" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/c" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/d" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/e" />
</ViewFlipper>
</LinearLayout>
如果您的图像是静态的,则可以使用View Switcher或ViewFlipper,这意味着它们在XML中被预定。
ViewFlipper样品
或者您可以使用线程和处理程序模式
想法:在XML中获取ImageView,取出图像数组,首先将0图像设置为10秒钟之后的ImageView,又设置了第1秒。
样本
所以问题