2015-12-14 79 views
-2

如何創建閃屏 - 視頻剪輯。就像這個一樣。 我試圖製作這個歡迎屏幕。Android視頻閃屏或動畫圖片(淡入淡出)

它會總是循環,並且當其中一個按鈕被點擊時暫停。 而當它播放viewPager與circleIndicator刷它是自己的。

enter image description here

預先感謝您。 :)

回答

2
  1. 在XML中添加videoview爲:

    private boolean videoCompleted = false; 
    // path of video in assets folder 
    StringBuilder stringBuilder = new StringBuilder().append("android.resource://").append(getPackageName()).append("/").append(R.raw.splash); 
    
        videoView.setVideoURI(Uri.parse(stringBuilder.toString())); 
        videoView.start(); 
    
    videoView.setBackgroundColor(getResources(). 
    getColor(android.R.color.white)); 
    videoView.setZOrderOnTop(true); 
    videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { 
        @Override 
        public boolean onError(MediaPlayer mediaPlayer, int i, int i1) { 
         //wait for 3 seconds 
         new Thread(new Runnable() { 
          @Override 
          public void run() { 
           try { 
            Thread.sleep(3000); 
           } catch (InterruptedException e) { 
            e.printStackTrace(); 
           } 
          } 
         }).start(); 
         videoCompleted = true; 
         if (videoCompleted) { 
          goToNextScreen(); 
         } 
         return false; 
        } 
    }); 
    
    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
        @Override 
        public void onCompletion(MediaPlayer mediaPlayer) { 
         videoCompleted = true; 
         if (videoCompleted) { 
          goToNextScreen(); 
         } 
        } 
    }); 
    

***你應該使用:

<FrameLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"> 

    <VideoView 
     android:id="@+id/video_app_intro" 
     android:layout_width="200.0dip" 
     android:layout_height="200.0dip" 
     android:layerType="none" /> 
</FrameLayout> 
  • 在activity.java文件中添加

    視圖切換器,用於啓動屏幕中的視頻和圖像,適用於何時視頻不受支持。

  • +0

    先生我的視頻有問題。它不能播放。框架寬度348 x 480(高度)。 – RoCk

    0

    如果您使用MediaPlayerVideoView您可以在OnCompletionListener開始您的活動。它開始您的下一個活動時,視頻播放完成。

    mediaplayer.setOnCompletionListener(new OnCompletionListener() { 
        @Override 
        public void onCompletion(MediaPlayer mp) { 
         try { 
    
          //intent for start new activity 
    
         } catch (Exception e) { 
          e.printStackTrace(); 
         } 
        } 
    });