Local Media 车机多媒体应用(M6 主副屏音视频协同)产品系统

我要开发同款
proginn16091653122026年11月02日
4阅读

技术信息

语言技术
Android、Java、MVVM、Gradle、SQLite
系统类型
车载应用
行业分类
音视频多媒体

作品详情

行业场景

面向智能座舱双屏(中控主屏 + 副驾娱乐屏)场景,立项解决副屏本地媒体播放与主屏音频策略割裂的问题:副屏播放音乐时无法与主屏的导航、蓝牙电话、语音播报等音源统一抢占与恢复音频焦点。业务背景为柳汽 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 抖动缓冲、收流出声稳定性。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论