我正在使用Splash Screens上的Android编程教程,在这里您可以显示5秒的图片或文本,而不是主应用程序.我的问题是..而不是文本或图片我想在显示应用程序的下一页之前显示5秒的视频文件.
我不是在谈论应用程序加载时我正在谈论它何时加载并且你编程它以显示某个单独的Java& XML页面显示的东西然后移动到其他东西..这是我当前的代码.
@OverrIDeprotected voID onCreate(Bundle SplashScreen1) { // Todo auto-generated method stub super.onCreate(SplashScreen1); setContentVIEw(R.layout.splash); ourSong = MediaPlayer.create(Splash.this, R.raw.splashsound); ourSong.start(); Thread timer = new Thread(){ public voID run(){ try{ sleep(5000); } catch (InterruptedException e){ e.printstacktrace(); }finally{ Intent openStartingPoint = new Intent("com.Player.Splash.STARTINGPOINT"); startActivity(openStartingPoint); } } }; timer.start();}@OverrIDeprotected voID onPause() { // Todo auto-generated method stub super.onPause(); ourSong.release(); finish();}
那么我该怎么做才能让它显示一个没有启动/停止等的视频媒体文件.
解决方法:
1)创建SplashScreen.java类.
2)在res目录(res / raw)中创建一个原始文件夹.
3)将您的mp4视频文件粘贴到此原始文件夹中(如果您没有任何示例mp4,可以从以下链接下载). http://www.mediafire.com/download/p05ki89i2dt5x2x/splash.mp4
4)然后在SplashScreen.java类中添加以下代码.
public class SplashScreenActivity extends Activity {@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { VIDeoVIEw vIDeoHolder = new VIDeoVIEw(this); setContentVIEw(vIDeoHolder); Uri vIDeo = Uri.parse("androID.resource://" + getPackagename() + "/" + R.raw.splash); vIDeoHolder.setVIDeoURI(vIDeo); vIDeoHolder.setonCompletionListener(new MediaPlayer.OnCompletionListener() { public voID onCompletion(MediaPlayer mp) { jump(); } }); vIDeoHolder.start(); } catch (Exception ex) { jump(); }}@OverrIDepublic boolean ontouchEvent(MotionEvent event) { jump(); return true;}private voID jump() { if (isFinishing()) return; startActivity(new Intent(this, MainActivity.class)); finish();}
}
注意:不需要splash_activity.xml.
总结以上是内存溢出为你收集整理的android – 视频作为启动画面而不是图片全部内容,希望文章能够帮你解决android – 视频作为启动画面而不是图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)