2014-01-30 46 views
2

我想在顯示所有圖像後播放視頻。下面給出了我每10秒一個一個地播放圖像的代碼。我想用這個代碼實現一個視頻播放的手段,我有5個圖像,每5秒播放一次,當5個圖像顯示然後自動視頻播放,並在視頻圖像完成後再次播放。所有圖像和視頻都在循環播放。如何在圖像系列中自動播放視頻?

以下是我的代碼,

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> 
+0

你的意思是幻燈片? – Abhi

+0

是的,先生喜歡幻燈片放映.... – user3247529

回答

1

您可以使用視圖切換或ViewFlipper如果你的圖片是靜態的,這意味着它們在XML中預定義。

ViewFlipper Sample

或者你可以使用線程和處理程序模式

理念:以ImageView的XML格式,拍攝圖像的陣列,首先設置第0圖像的ImageView後10秒設定1等等......,您可以添加圖像以及Android中的簡單動畫。

Sample

SO question

+0

謝謝你sir.for但完成後的圖像我想播放視頻自動。我可以做到這一點。 – user3247529

+0

@ user3247529我不是主席:)視頻的意思是? – Abhi

+0

意味着在播放所有圖像後播放視頻文件也是給定的時間。 – user3247529

相關問題