私は、MediaStreamオブジェクトを作成し、captureStream()関数を使用してキャンバスからビデオトラックを追加しています。これは正常に動作します。キャンバスとビデオ要素からMediaStreamを作成する
しかし、私はビデオ要素から別のトラックとしてオーディオを追加しようとしています。私は、HTMLビデオ要素からAudioTrackオブジェクトを取得する方法を見つけることができないようです。
現在、HTMLMediaElement.audioTracksはChromeではサポートされていません。 mozillaの開発者サイトによると、HTMLMediaElement.captureStream()を使用してMediaStreamオブジェクトを返すことができるはずですが、別のトラックを取得できるはずですが、 'captureStreamは関数ではありません'というエラーが出ます。
おそらく私は何か非常に明白なものを見逃していますが、私は大いにこの点について助けていただきたいと思います。
var stream = new MediaStream();
//Works fine for adding video source
var videotracks = myCanvas.captureStream().getTracks();
var videostream = videotracks[0];
stream.addTrack(videostream);
//Currently not supported in Chrome
var audiotracks = myVid.audioTracks;
var audiostream = audiotracks[0];
stream.addTrack(audiostream);
は、多くのおかげで、それを手に入れました – user2060733