我正在使用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在耳机中播放音频。您需要使用https://github.com/react-native-webrtc/react-native-incall-manager在手机扬声器中播放音频。
希望这会有所帮助。