【发布时间】:2018-06-22 08:46:49
【问题描述】:
我为网络浏览器开发了一个简单的 webrtc 视频聊天,它在 android firefox 和 chrome 浏览器中运行良好。现在我已经开始使用 Cordova 创建一个 android 应用程序,但 getusermedia api 甚至无法访问网络摄像头。 Cordova 浏览器平台中的相同代码,请访问网络摄像头。
目前在 Android 4.4 kitkat 上测试
。还授予相机访问权限。我错过了什么
getusermedia API 代码
const mediaStreamConstraints = {
video: true,
};
// Video element where stream will be placed.
const localVideo = document.querySelector('video');
// Handles success by adding the MediaStream to the video element.
function gotLocalMediaStream(mediaStream) {
localVideo.srcObject = mediaStream;
}
// Handles error by logging a message to the console with the error message.
function handleLocalMediaStreamError(error) {
console.log('navigator.getUserMedia error: ', error);
}
// Initializes media stream.
navigator.mediaDevices.getUserMedia(mediaStreamConstraints)
.then(gotLocalMediaStream).catch(handleLocalMediaStreamError);
【问题讨论】:
标签: javascript cordova webrtc