面向智能座舱双屏(中控主屏 + 副驾娱乐屏)场景,立项解决副屏本地媒体播放与主屏音频策略割裂的问题:副屏播放音乐时无法与主屏的导航、蓝牙电话、语音播报等音源统一抢占与恢复音频焦点。业务背景为柳汽 M6E03 车型,主屏承担本地音视频播放与音频策略,副屏通过 TCP/RTP 将音乐交给主屏统一出声,保证整车音频体验一致。
点击空白处退出提示
面向智能座舱双屏(中控主屏 + 副驾娱乐屏)场景,立项解决副屏本地媒体播放与主屏音频策略割裂的问题:副屏播放音乐时无法与主屏的导航、蓝牙电话、语音播报等音源统一抢占与恢复音频焦点。业务背景为柳汽 M6E03 车型,主屏承担本地音视频播放与音频策略,副屏通过 TCP/RTP 将音乐交给主屏统一出声,保证整车音频体验一致。
应用提供三大媒体模块:蓝牙音乐(连接状态、歌名/歌手/封面、播放暂停上下曲)、USB 音乐(U 盘扫描、MP3/FLAC 等格式识别、ID3 标签与专辑封面解析、歌曲列表与搜索、进度与音量调节)、USB 视频(视频列表、缩略图、播放/暂停/上下曲、拖动进度、手势与横竖屏适配);并提供 EQ 音效、声场与左右声道平衡调节、白天/黑夜主题换肤;同时支持主副屏通信、副屏音频焦点代理、副屏音乐 RTP 收流播放及音源切换。
本人负责副屏通信与音频链路的落地:基于 ncm SDK 封装 NcmSlaveManager,实现副屏 TCP 通道状态监听、按《柳汽M6E03 USB通讯协议》命令 0F 代理副屏音频焦点申请/释放,并用音源轮询兜底、回声抑制与去重窗口解决蓝牙音乐等异流音源收不到焦点回调的问题;实现 RtpAudioService 接收副屏 RTP(PCM) 音频流并通过 AudioTrack 播放、支持 duck/unduck。技术栈为 Java + Android Automotive + AAOP Audio + ncm SDK + RTP(JNI/NDK),采用 ViewBinding + Navigation + MVP 分层,难点为主副屏焦点时序一致性与 RTP 抖动缓冲、收流出声稳定性。







评论