在react-native-webrtc中, 仅视频正在播放,音频不起作用

问题描述 投票:0回答:1

我正在使用react-native-webrtc,但是我遇到了一个问题,我可以显示摄像机捕获的视频,但音频不起作用。我也给了麦克风访问权限,并且在getusermedia音频和视频中,这两个参数都是正确的。请在下面找到代码

import React, { Component } from 'react';
import { StyleSheet, View, Button, Text } from 'react-native';
import * as mediasoupClient from 'mediasoup-client'
import {RTCPeerConnection,RTCIceCandidate,RTCSessionDescription,RTCView,MediaStream,
        MediaStreamTrack,mediaDevices,registerGlobals} from 'react-native-webrtc';
import io from 'socket.io-client/dist/socket.io';
registerGlobals()
class WebRtcScreen extends Component {

  state = {
    MediaStreamx :new MediaStream()
  }

  componentDidMount(){
    navigator.mediaDevices.getUserMedia({video: true, audio: true})
      .then(this.handleVideo)
      .catch(this.videoError)

  }

  handleVideo = (stream) => {
    this.setState({MediaStreamx:stream})
  }

  videoError = (err) => {
    console.log(err.name)
  }

render() {
    return (
      <RTCView 
      key={1}
      zOrder={2}
      objectFit='cover'
      style={{ ...styles.rtcView }}  
      streamURL={this.state.MediaStreamx.toURL()}/>
    );
  }
}
const styles = StyleSheet.create({
rtcView: {
  width: 100, //dimensions.width,
  height: 200,//dimensions.height / 2,
  backgroundColor: 'black',
},
});


export{WebRtcScreen};

如果有人可以帮助我,为什么音频在这里不起作用

react-native webrtc react-native-android getusermedia
1个回答
1
投票

这里的问题是react-native-webrtc在耳机中播放音频。您需要使用https://github.com/react-native-webrtc/react-native-incall-manager在手机扬声器中播放音频。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.