我正在使用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 };为什么音频在这里不工作?
发布于 2020-05-30 18:38:01
这里的问题是react-native-webrtc在耳机中播放音频。您需要使用https://github.com/react-native-webrtc/react-native-incall-manager在电话扬声器中播放音频。
希望这能有所帮助。
https://stackoverflow.com/questions/61977033
复制相似问题