ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 视频作为启动画面而不是图片

2019-10-04 04:24:53  阅读:214  来源: 互联网

标签:android audio video splash-screen


我正在使用Splash Screens上的Android编程教程,在这里您可以显示5秒的图片或文本,而不是主应用程序.我的问题是..而不是文本或图片我想在显示应用程序的下一页之前显示5秒的视频文件.

我不是在谈论应用程序加载时我正在谈论它何时加载并且你编程它以显示某个单独的Java& XML页面显示的东西然后移动到其他东西..这是我当前的代码.

@Override
protected 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();

}

@Override
protected 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 {

@Override
protected 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();
    }
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    jump();
    return true;
}

private void jump() {
    if (isFinishing())
        return;
    startActivity(new Intent(this, MainActivity.class));
    finish();
}

}

注意:不需要splash_activity.xml.

标签:android,audio,video,splash-screen
来源: https://codeday.me/bug/20191004/1851872.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有