uni-app live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音

uni-app live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音

问题描述

live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音。我权限什么的都是有的,麦克风和相机都是开着的。

2 回复

我自己测了半天,我把基座版本降到了 4.84 可以了 4.85打的包会有这个问题!

更多关于uni-app live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html


针对您遇到的live-pusher组件闪退和无声问题,以下是关键解决方案:

1. mode参数缺失导致闪退

  • live-pusher组件必须配置mode参数,否则在部分Android设备会直接闪退
  • 建议设置mode=“RTC”(低延迟)或mode=“HD”(高清)
  • 示例:
<live-pusher 
  mode="RTC"
  url="rtmp://your-stream-url"
  @statechange="onStateChange"
/>

2. 无声问题排查

  • 检查小程序/App权限设置:
    • iOS:确保麦克风权限已授权
    • Android:确认录音权限(android.permission.RECORD_AUDIO)
  • 添加audio配置:
<live-pusher
  mode="RTC"
  :enable-camera="true"
  :enable-mic="true"
  :muted="false"
  audio-quality="high"
/>
  • 在推流状态回调中确认音频状态:
onStateChange(e) {
  if (e.detail.code === 1004) {
    console.log('音频录制开始')
  }
}
回到顶部