홈>
사용되지 않는
navigator.getUserMedia
를 대체하려고합니다.
navigator.mediaDevices.getUserMedia
와 함께
그러나 시도하는 동안이 오류가 발생합니다 :
TypeError: Cannot set property 'localStream' of undefined
이것은 내 HTML입니다 :
<video ref="videoPlayer" hide.bind="screenSharing" id="videoPlayer" autoplay muted></video>
Aurelia Environment를 사용하고 있으며 자바 스크립트는 다음과 같습니다.
attached() {
if (!this.localStream) {
this.getLocalMedia();
}
}
getLocalMedia() {
let constraints: MediaStreamConstraints = {
video: true,
audio: true
};
navigator.mediaDevices.getUserMedia(constraints)
.then(function (stream) {
console.log('Got mic+video stream', stream);
this.localStream = stream;
this.videoPlayer.srcObject = this.localStream;
this.videoPlayer.srcObject = stream;
})
.catch (function (err) {
console.error(err);
});
// navigator.getUserMedia(constraints, (stream) => {
// console.log('Got mic+video stream', stream);
// this.localStream = stream;
// this.videoPlayer.srcObject = this.localStream;
// },
// (err) => {
// console.error(err);
// }
// );
}
누군가 문제가 무엇인지 상상할 수 있습니까? Electron을 사용하여 앱을 만들고 있습니다.
인터넷에서 비슷한 문제를 겪고있어 스트림을 인쇄했습니다 :
Got mic+video stream
MediaStream {id: "EIGkOQeyfsaRpweVgRG8eQiZfiuJ2HV3QZqW", active: true, onaddtrack: null, onremovetrack: null, onactive: null…}
active: true
id: "EIGkOQeyfsaRpweVgRG8eQiZfiuJ2HV3QZqW"
onactive: null
onaddtrack: null
oninactive: null
onremovetrack: null
__proto__: MediaStream
문서가 준비되었을 때 EventListener를 추가하려고 시도했지만 여전히이 문제가 있습니다. 더 이상 사용되지 않는 navigator.getUserMedia와 함께 주석 처리 된 부분을 사용하면 모든 것이 작동합니다
- 답변 # 1
관련 자료
- python - typeerror - 요청을 사용하는 동안 유형 집합의 개체가 json 직렬화 가능하지 않습니다
- tuples - Python에서 * args를 사용하는 동안 TypeError
- multithreading - 동일한 유형을 동시에 처리하지 못하도록 MutEx를 사용하는 동안 다중 스레드 목록 반복
- javascript : Linux Ubuntu에서 npm 명령을 사용하는 동안 NPM 오류가 발생했습니다
- c# - 비동기/대기 및 멀티 스레딩을 사용하는 동안 반응 형 UI 유지
- python - 파이프를 사용하는 동안 잘못된 MSE
- 입력을 위해 Python 생성기를 사용하는 동안 keras의 OOM 오류
- python - 및 조건과 함께 while 루프를 사용하여 두 값 사이에 숫자 입력
- java - Spring Boot MiroService에서 Jackson API를 사용하는 동안 JSON 변환 오류
- swift - 애니메이션을 사용하여 이동하는 동안 요소의 오프셋 가져 오기
- sql - WORK의 데이터를 사용하는 동안 SAS EG ODBC 연결을 통해 SSMS를 쿼리하는 방법은 무엇입니까?
- 백분율을 계산하는 동안 집계 함수와 함께 Over ()를 사용하는 SQL Server
- c - 동적으로 할당 된 배열을 사용하는 동안 오류
- python - 2 개의 기능에서 CSVReader를 사용하면 하나의 기능 만 csv 파일을 읽고 다른 기능은 파일을 읽지 않는 것처럼 작동합니다
- excel : SearchDirection을 적용하여 첫 번째 발생을 찾는 방법은 무엇입니까?
- c++ - -Ofast는 long double을 사용하는 동안 잘못된 코드를 생성합니다
- 자바에서 do while 루프를 사용하여 첫 번째 배열에서 두 번째 배열을 채우는 방법은 무엇입니까?
- join - SQL Server는 COUNT ()를 사용하는 동안 모든 레코드를 표시합니다
- 문자열 벡터를 사용하는 동안 C ++의 세분화 오류
- python - 커스텀 손실 함수로 Keras 모델을 컴파일하는 동안 TypeError
관련 질문
- javascript : 데이터가 정의되지 않은 경우 하나 이상의 속성이 있어야 합니다.
- javascript : Google Cloud 함수 RTDB 트리거 경로
- javascript : Nodejs Mongoose 하위 문서의 페이지 매김
- javascript : http.createServer에서 함수가 호출되는 경우 터미널에서 한 번만 콘솔하는 방법
- javascript : 중첩된 개체가 있음에도 불구하고 마치 깊은 복사본처럼 작동하는 스프레드 연산자의 도움으로 생성된 새 개체
- javascript : 반응 discord.js를 사용하여 역할 할당 문제
- javascript : 새 사용자를 등록할 수 없습니다
- javascript : 버튼 태그의 onClick이 반응 구성 요소에서 작동하지 않습니다.
- javascript : 자바 스크립트에서 정규식으로 문자열 확인
- javascript : null의 속성을 읽을 수 없음('first' 읽기) | 디스code JS
이전 navigator.getUserMedia에서 화살표 기능을 사용했지만 navigator.mediaDevices.getUserMedia에서 클래식 기능을 사용하고 있습니다. Andreas가 말했듯이,
this
당신이 생각하는 것이 아니라 행동은 그 스타일에 따라 다릅니다.