HarmonyOS webrtc封装音视频通话在调用时没有触发获取权限,也没有采集视频

我们现在基于 webview webrtc 在封装音视频通话,调用的时候没有触发获取权限,视频也没采集,这块有相关文档吗?在 webview 里面是否也要单独获取摄像头和麦克风权限?还是h5 内部触发就可以?

HarmonyOS
2024-09-06 09:25:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

请参考:

// xxx.ets 
import web_webview from '@ohos.web.webview' 
import abilityAccessCtrl, { PermissionRequestResult, Permissions } from '@ohos.abilityAccessCtrl'; 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController() 
 
  aboutToAppear() { 
    // 配置Web开启调试模式 
    web_webview.WebviewController.setWebDebuggingAccess(true); 
    let atManager = abilityAccessCtrl.createAtManager(); 
    atManager.requestPermissionsFromUser(getContext(this), ['ohos.permission.CAMERA', 'ohos.permission.MICROPHONE']) 
      .then(data => { 
        let result: Array<number> = data.authResults; 
        let hasPermissions1 = true; 
        result.forEach(item => { 
          if (item === -1) { 
            hasPermissions1 = false; 
          } 
        }) 
        if (hasPermissions1) { 
          console.info(" hasPermissions1") 
        } else { 
          console.info(" not hasPermissions1") 
        } 
      }).catch(() => { 
      return; 
    }); 
  } 
 
  build() { 
    Column() { 
      Web({ src: $rawfile('mediaDevices.html'), controller: this.controller }) 
        .onPermissionRequest((event) => { 
          if (event) { 
            AlertDialog.show({ 
              title: 'title', 
              message: 'text', 
              primaryButton: { 
                value: 'deny', 
                action: () => { 
                  event.request.deny() 
                } 
              }, 
              secondaryButton: { 
                value: 'onConfirm', 
                action: () => { 
                  event.request.grant(event.request.getAccessibleResource()) 
 
                } 
              }, 
              cancel: () => { 
                event.request.deny() 
              } 
            }) 
          } 
        }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-09-06 15:33:57
相关问题
用ETS实现语音视频通话,应该怎么做?
3188浏览 • 1回复 待解决
音视频都支持哪些编码格式
745浏览 • 1回复 待解决
HarmonyOS 音视频编解码-音频渲染
189浏览 • 1回复 待解决
HarmonyOS 音视频处理相关解决方案
422浏览 • 1回复 待解决
鸿蒙音视频通信系统如何实现
4831浏览 • 1回复 待解决
音视频播放是否需要创建长时任务
1819浏览 • 1回复 待解决
av_player新增支持本地音视频文件播放
2037浏览 • 1回复 待解决
HarmonyOS 视频压缩没有相关api
367浏览 • 1回复 待解决