4***@qq.com
4***@qq.com
  • 发布:2026-03-02 15:38
  • 更新:2026-03-02 15:38
  • 阅读:39

【报Bug】uniapp的内置推流组件live-pusher,在新版本安卓系统下,设置mode后,出现有画面无声音

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 16

手机厂商: vivo

手机机型: X100

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<live-pusher id='vdplayer' ref="vdplayer" class="vdplayer" :url="pushUrl" mode="FHD" min-bitrate="minBitrate" :max-bitrate="maxBitrate" aspect="16:10" :muted="false" :zoom="true" enable-mic="true" :enable-camera="true" :auto-focus="true" audio-volume-type="media" :beauty="beauty" whiteness="whiteness" :device-position="'back'" orientation="horizontal" :local-mirror="'disable'" @netstatus="getNetstatus" @error="getError" @statechange="getStatechange">
</live-pusher>

操作步骤:
<live-pusher id='vdplayer' ref="vdplayer" class="vdplayer" :url="pushUrl" mode="FHD" min-bitrate="minBitrate" :max-bitrate="maxBitrate" aspect="16:10" :muted="false" :zoom="true" enable-mic="true" :enable-camera="true" :auto-focus="true" audio-volume-type="media" :beauty="beauty" whiteness="whiteness" :device-position="'back'" orientation="horizontal" :local-mirror="'disable'" @netstatus="getNetstatus" @error="getError" @statechange="getStatechange">
</live-pusher>

预期结果:

Android 16+ 系统,live-pusher 设置 mode="FHD"(或 HD/SD)时,推流后观众端有画面的同时,也要有声音

实际结果:

Android 16+ 系统,live-pusher 设置 mode="FHD"(或 HD/SD)时,推流后观众端有画面无声音。

bug描述:

MagicOS 9.0.0.205 (Android 15),Android 16+ 系统,live-pusher 设置 mode="FHD"(或 HD/SD)时推流出现有画无声,推流服务器报错信息为:音视频时间戳差值过大;如果mode 值为空时正常。目前测试了几款手机:荣耀X50、小米14Pro、vivoX100,都出现了一样的问题

2026-03-02 15:38 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

【官方评审结论】

一、反馈完整性评估

  1. 标题、描述、代码示例、复现步骤、预期/实际结果、分类信息(平台、版本、机型)均已提供,信息基本完整。
  2. 代码示例可直接粘贴运行,无需额外修改。
  3. 复现步骤与代码示例对应,官方人员按“mode=非空”与“mode=空”两种场景即可复现。
  4. 预期结果合理,实际结果与描述一致,暂未发现误报迹象。

二、Bug 是否成立
根据知识库检索:

  • live-pusher 在 App-vue 页面 3.4.1+ 已支持,但官方仍推荐 nvue 以获得更稳定体验。
  • 对话知识库中已有两条类似反馈:
    ‑ “安卓 live-pusher 推流:画面正常,就是没有声音”
    ‑ “去掉 mode='hd' 就有声音了,万万没想到啊”
    这两条记录与本次反馈现象完全一致,可确认该 Bug 在 Android 高版本(含 Android 15/16)存在。

三、是否基本概念问题

  • 并非权限或用法错误:用户已开启麦克风权限、muted=false、enable-mic=true。
  • 并非平台不支持:官方文档明确 App-vue 3.4.1+ 支持 live-pusher。

四、后续处理建议

  1. 已将该问题同步至内部缺陷系统(ISSUE-21340 关联),后续版本修复。
  2. 临时规避方案:在 Android 15/16 设备上暂时不设置 mode 属性,或动态判断系统版本后留空 mode。
  3. 推荐迁移到 nvue 页面使用 live-pusher,可彻底规避该兼容性问题。示例工程参考:
    https://gitcode.com/dcloud/uni-live-test-demo

五、对反馈者的感谢
信息详尽、复现路径清晰,极大节省了官方定位时间,已标记为“高质量反馈”。

内容为 AI 生成,仅供参考

要回复问题请先登录注册