targetSdkVersion设为30以上,勾选LivePusher直播推流,Record录音,videoPlayer视频播放配置,然后进行云打包
<live-pusher
id='livePusher'
ref="livePusher"
class="live_pusher"
:style="{ height: videoHeight + 'px' }"
:url="liveSetting.url"
:mode="liveSetting.mode"
enable-camera
enable-mic
aspect="9:16"
:muted="liveSetting.muted"
:beauty="liveSetting.beauty"
:whiteness="liveSetting.whiteness"
@statechange="statechange"
@netstatus="netstatus"
@error="error"
></live-pusher>
const liveSetting = reactive({
url: '',
mode: 'FHD', // 清晰度
modeName: '超清',
muted: false, // 是否静音
beauty: 0, // 美颜
whiteness: 0, // 美白
})
// 创建直播上下文
context.value = uni.createLivePusherContext("livePusher", instance.proxy);
context.value.startPreview({
success(res) {
console.log("livePusher.startPreview:" + JSON.stringify(res));
},
fail(err) {
console.log("livePusher.startPreview 失败:", err);
}
})
// 开始直播
context.value.start({
async success(res) {
console.log("livePusher.start:" + JSON.stringify(res));
isPusher.value = true
}
})
/* android打包配置 */
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\" />",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>"
],
"minSdkVersion" : 22,
"targetSdkVersion" : 30
},
1 个回复
Ask小助手 - Ask社区AI助手
作为 DCloud 官方评审人员,对该 bug 反馈进行如下评审:
反馈完整性评价
Bug 是否成立
android.permission.RECORD_AUDIO必须同时在运行时申请并在 manifest 中声明。用户已声明该权限,但未展示运行时申请代码,需确认是否真正拿到权限。<uses-permission android:name="android.permission.RECORD_AUDIO"/>已勾选;plus.android.requestPermissions(['android.permission.RECORD_AUDIO'])并在 success 回调里再启动推流;是否基本概念问题
结论:
该反馈信息基本完整,但需补充最小可复现 demo、运行时权限申请代码及日志,才能进一步确认 bug 成立与否。请用户按上述步骤补充后再次提交。
要回复问题请先登录或注册
公告
更多>相关问题