如何在带有图像的系列中自动播放视频



我想在显示所有图像后播放视频。我的图像代码每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秒。

样本

所以问题

最新更新