uni-app中live-pusher组件怎么才能不申请录音权限

uni-app中live-pusher组件怎么才能不申请录音权限
camera组件用不了,就用了live-pusher 做自动以的全屏摄像头用。

没想到用的时候一定要同时启用摄像头、录音,缺一不可无法预览。

我们只要全屏摄像头,能不用插件就不想用插件。能不能不申请录音权限,或者官方缩减一下live-pusher插件,搞一个类似camare的组件出来。

或者不传url的时候可以不申请麦克风权限呐?

8 回复

这个需求度,应该会排的很靠后。

更多关于uni-app中live-pusher组件怎么才能不申请录音权限的实战教程也可以访问 https://www.itying.com/category-93-b0.html


嗯哼?

官方 这个问题能解决嘛? 实在不行,不申请麦克风权限能预览画面,拍照也可以

这个能不能给解决下?这个解决了全屏相机的问题不都解决了吗?
相机是基础东西,而且你们都开发出来现成的你们都不弄!知道这里面有利益关系,不能长久的东西要但断则断啊兄弟

同样的需求,很烦

有办法了吗

兄弟 解决了吗

在uni-app中,live-pusher组件通常用于实时音视频录制和推流,这类功能确实会涉及到录音权限的申请。然而,如果你的应用场景仅涉及视频录制而不需要音频录制,理论上可以通过一些方式避免申请录音权限,但这并不是一个标准的做法,因为live-pusher组件本身设计上是需要音频支持的。

不过,可以尝试通过以下变通的方法来达到目的,但请注意,这并非官方推荐或保证的方法,且可能在不同平台或版本中表现不一致:

  1. 使用自定义视频录制方案:如果uni-app的live-pusher组件无法满足需求,可以考虑使用原生插件或者自定义原生模块来实现仅视频录制的功能。这需要一定的原生开发知识,并且需要在iOS和Android平台上分别实现。

  2. 模拟无音频录制:在live-pusher组件中,尽管它默认会申请录音权限,但如果你确定不需要音频数据,可以在推流服务器端处理时忽略音频流。不过,这依然无法避免应用启动时申请录音权限的提示。

以下是一个简单的示例代码,展示如何在uni-app中使用live-pusher组件(注意,这段代码本身并不会避免录音权限的申请):

<template>
  <view>
    <live-pusher
      id="livePusher"
      url="rtmp://your-rtmp-server/live/streamkey"
      mode="aspectFit"
      autoplay="true"
      muted="true"
      beauty="0"
      whiteness="0"
      aspect="9:16"
      :mirror="true"
      @statechange="statechange"
    ></live-pusher>
    <button @click="startRecording">Start Recording</button>
    <button @click="stopRecording">Stop Recording</button>
  </view>
</template>

<script>
export default {
  methods: {
    statechange(e) {
      console.log('Live Pusher State Change:', e.detail);
    },
    startRecording() {
      // Start recording logic (not directly related to avoiding permission)
    },
    stopRecording() {
      // Stop recording logic (not directly related to avoiding permission)
    }
  }
}
</script>

由于live-pusher组件的内置行为,直接避免申请录音权限在当前版本的uni-app中是不可行的。如果你确实需要这样的功能,建议深入研究原生开发或者使用其他第三方库,这些库可能提供了更灵活的音视频处理能力,允许你仅处理视频流而不涉及音频流。

回到顶部