欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

百度CarLife Android车机端黑屏问题

发布时间:2024/1/8 168 豆豆
生活随笔 收集整理的这篇文章主要介绍了 百度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里需要视频头帧的时候取出,车机视频就不在黑屏。

    总结

    以上是生活随笔为你收集整理的百度CarLife Android车机端黑屏问题的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。