10

以下のコードのように、ストリームからURL を取得することができました。window.URL.createObjectURL()

navigator.getUserMedia({ video: true, audio: true }, function (localMediaStream) {

    var video = document.querySelector('video');
    video.src = window.URL.createObjectURL(localMediaStream);
    video.onloadedmetadata = function (e) {
        // Do something with the video here.
    };
}, 
function (err) {
    console.log("The following error occured: " + err);
}
);

問題は、次のような blob URL があることです。

ブロブ:http%3A//localhost%3A1560/f43bed15-da6c-4ff1-b73c-5640ed94e8ee

そこから MediaStream オブジェクトを取得する方法はありますか?

4

3 に答える 3

2

angular2 を使用している場合は、platform-b​​rowser-package で提供されている DOMSanitizer を使用できます。

import { DomSanitizer } from '@angular/platform-browser';
constructor(
    private sanitizer: DomSanitizer) {
}

次に、次のようにストリームを使用します。

//your code comes here...
video.src = this.sanitizer.bypassSecurityTrustUrl(window.URL.createObjectURL(stream));

これは、

于 2017-01-17T14:37:42.323 に答える