当前位置: 移动技术网 > IT编程>移动开发>Android > 百度CarLife Android车机端黑屏问题

百度CarLife Android车机端黑屏问题

2018年12月10日  | 移动技术网IT编程  | 我要评论

ibm笔记本一键还原,白夜追凶 电视剧,ok168新歌

百度carlife android车机端黑屏问题

问题描述

手机端与车机端通过carlife连接后,车机端画面与手机同步,在carlife软件内点击退出后,在车机端再次点击app,车机端黑屏,不能同步手机端画面。

2.分析

在车机端点击退出时,调用了销毁activity的方法:

getactivity().finish();

只有carlife的后台服务还没销毁,当再次启动的时候这个activity再次启动,新建surfaceview,两次日志比较如下图:

\

基本上没什么区别,但是第一次进有界面同步,第二次却是黑屏。

后面发现与视频头帧sps和pps有关。

在showfragment里获取了视频的头帧sps和pps,在界面内退出时,销毁了界面,也删除了头帧信息,后面虽然有数据继续传输到车机端,但是缺少了sps和pps就解不了码,因此黑屏。

那为什么手机usb线断开后,再次连接就连得上呢?

因为手机usb断开之后,车机端将重新开启adb,并反初始化各参数,而手机端则停止了视频传输,当再一次连接时,会重发头帧sps和pps,自然可以解码成功。

3.解决

因为希望carlife界面内退出,carlife后台服务继续,所以不能像手机断开usb后那样处理,所以解决办法是记下sps和pps数据,但是不能在activity中记,因为退出时会被销毁,这里在appmanager这个管理activity的类里记,然后在显示的showfragment里需要视频头帧的时候取出,车机视频就不在黑屏。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网