如何制作初始屏幕 - 视频片段。就像这个。 我正在尝试制作这个欢迎画面。
始终循环,并在单击其中一个按钮时暂停。 因为它使用circleIndicator播放viewPager,所以它是自己的。
提前谢谢你。 :)
答案 0 :(得分:2)
在xml中添加videoview:
<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>
添加:
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();
}
}
});
***对于不支持视频的情况,你应该在启动画面中使用视频切换器,包括视频和图像。
答案 1 :(得分:0)
如果您使用MediaPlayer
与VideoView
一起使用,则可以OnCompletionListener
启动您的活动。当视频播放完成后,它会开始您的下一个活动。
mediaplayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
try {
//intent for start new activity
} catch (Exception e) {
e.printStackTrace();
}
}
});