uni-app live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音
uni-app live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音
问题描述
live-pusher 不配置 mode 开始推流就闪退,推流后只有画面没有声音。我权限什么的都是有的,麦克风和相机都是开着的。
2 回复
针对您遇到的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('音频录制开始')
}
}


