Android7.0 开机动画之后播放一段视频会黑屏

程序猴f 2019-06-03 06:12:03
有没有大神添加过开机广告,就是在第一次开机开机动画之后即launcher启动前播放一段广告视频,本人已成功添加,但是通过videoView播放放在res下的视频,其中自定义的activity中通过以下代码实现视频播放
 
//加载指定的视频文件
String path = "android.resource://"+getPackageName()+"/"+R.raw.advert;
//String path = Environment.getExternalStorageDirectory().getPath()+"/temp.mp4";
Log.i("tag","path= "+path);
if (!TextUtils.isEmpty(path)){
videoView.setVideoPath(path);
videoView.setVideoURI(Uri.parse(path));
videoView.requestFocus();
videoView.start();
}

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
Log.i("tag","what= "+what);
if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START){
// videoView.setBackgroundResource(R.drawable.shutdown_bg);
videoView.setBackgroundColor(Color.TRANSPARENT);
}
return false;
}
});
}
});

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Log.i("tag","persist.sys.videoad.finished= "+SystemProperties.get("persist.sys.videoad.finished","0"));
if("0".equals(SystemProperties.get("persist.sys.videoad.finished","0"))){
SystemProperties.set("persist.sys.videoad.finished","1");
}
finish();
//mp.start();
//mp.setLooping(true);

}
});

之后在AndroidManagerService.java的startHomeActivityLocked方法中进行跳转实现

if("0".equals(SystemProperties.get("persist.sys.videoad.finished","0"))){
if(!mVideoAdvertActivityRunning){
Intent videoAdvertActivity = new Intent();
videoAdvertActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
videoAdvertActivity.setClassName("com.android.systemui","com.android.systemui.VideoAdvertActivity");
mContext.startActivity(videoAdvertActivity);
mVideoAdvertActivityRunning = true;
}
return false;
}


以上修改可以实现在launcher启动前播放一段视频,但播放前会有一段黑屏,原本在开机动画播放完后将进入launcher前就有黑屏,但相比较黑屏时间较短,请问该如何优化?
...全文
128 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧