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

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视频的自动播放?

如何将 youtube 视频嵌入为带有自动播放、循环和隐藏观看、分享、Youtube 徽标和视频标题的标题?

如何添加视频元素并使其在启用声音的情况下自动播放

嵌入带有自动播放和无控件的 youtube 视频

准备好后如何使视频视图不自动启动

如何在 iOS 的 UITableViewCell 中播放视频(自动播放)