私はうまく動作するビデオ(webm)キャプチャスクリプトを持っています。それはビデオを記録し、それをダウンロードとして提供します。コードの関連部分は次のとおりです。ビデオストリームからデータURLを取得しますか?
stopBtn.addEventListener('click', function() {
recorder.ondataavailable = e => {
ul.style.display = 'block';
var a = document.createElement('a'),
li = document.createElement('li');
a.download = ['video_', (new Date() + '').slice(4, 28), '.'+vid_format].join('');
a.textContent = a.download;
a.href = URL.createObjectURL(stream); //<-- deprecated usage?
li.appendChild(a);
ul.appendChild(li);
};
recorder.stop();
startBtn.removeAttribute('disabled');
stopBtn.disabled = true;
}, false);
これは私の言うとおりです。しかし、コンソールは、メディアストリームをURL.createObjectURL
に渡すことは推奨されていないと言い、代わりにHTMLMediaElement srcObject
を使用する必要があります。
だから私はそれを変更:
a.href = URL.createObjectURL(video.srcObject);
...とすべてがまだ動作しますが、私は同じ警告が表示されます。
この廃止予定のない方法でURLまたはBLOBデータを取得する方法を知っている人はいますか?
私はまた、ビデオ要素からsrc
とcurrentSrc
のプロパティを読み込もうとしましたが、ストリームが関係するところで空に戻ります。
ストリームをダウンロードしようとしていますか?これを行う一般的な方法は、MediaRecorderでblobを作成し、blob(URL.createObjectURLが含まれ、ストリームではなくblobを含む)をダウンロードすることです。 –
基本的には、録画したビデオをサーバーに保存したいだけです。ヒントをお寄せいただきありがとうございます - これを行う方法や何を読むべきかを教えていただけますか?コードスニペットはエースです。 – Utkanos
このコードは本当に機能しましたか? Weirdird ... – Kaiido