Я пытаюсь запустить камеру на Android 6.0.0 с помощью веб-API. Ниже приведен фрагмент кода, который отлично работает в веб-браузере.Navigator.getUserMedia() возвращает разрешение, запрещенное при запуске на Android-телефоне
var constraints = {
video: true,
audio: false,
}
// get the media sources
MediaStreamTrack.getSources(function(sourceInfos) {
navigator.getUserMedia(constraints, function(stream){
domElement.src = URL.createObjectURL(stream);
}, function(error) {
console.error("Cant getUserMedia()! due to ", error);
});
});
Я вложил этот кусок кода в apk с ионным каркасом. Но по телефону он отображает сломанное изображение воспроизведения видео.
При дальнейшей отладке я заметил, что ошибка «отклонено разрешение» выбрасывается. Я не совсем уверен, по какой причине эта ошибка возникает. Я googled и сделал все предоставленные решения. Но это не сработало для меня.
Если я пытаюсь построить его с помощью PhoneGap, он показывает NavigatorUserMediaError {имя: "PermissionDeniedError", сообщение: "Только безопасное происхождение разрешено (см некоторых URL).", ConstraintName: ""}
Мог вы, пожалуйста, помогите мне?
В каком файле манифеста вы ссылаетесь? AndroidManifest? –
см. Редактирование. Это файл config.xml. –
Буду признателен, если я получу решение, которое не использует телефонную разборку. Я не знаком с этим. –