問題タブ [get-display-media]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4347 参照

browser - 画面キャプチャを終了するために getDisplayMedia ストリームを手動で停止する方法は?

ユーザーからスクリーンショットを取得することに興味があり、 getDisplayMediaAPI を使用してユーザーの画面をキャプチャしています。

実行すると、ブラウザーはユーザーに表示を共有するかどうかを尋ねます。ユーザーがプロンプトを受け入れると、提供されたコールバックが MediaStream を受け取ります。視覚化のために、要素に直接バインドしています。

これは今のところシンプルで非常に効果的です。それにもかかわらず、私は 1つのフレームにしか関心がないため、ストリームを処理したらすぐに手動でストリームを停止したいと考えています。

私が試したのは、video要素を DOM から削除することですが、Chrome は画面が現在キャプチャされているというメッセージを表示し続けます。したがって、これはビデオ要素にのみ影響し、ストリーム自体には影響しません:

画面キャプチャ中 (ドイツ語)

MDN の Screen Capture API の記事を見ましたが、ストリームを停止する方法に関するヒントは見つかりませんでした。

プロンプトも停止するように、ストリームを適切に終了するにはどうすればよいですか?

0 投票する
1 に答える
803 参照

javascript - getDisplayMedia のネイティブ スクリーン ピッカーを手動で閉じる

共有するアプリケーションを選択せず​​に、getDisplayMedia({video:true}) のネイティブ スクリーン ピッカーを閉じることはできますか? 私の知る限り、共有されているトラックが停止すると、 track.stop() で自動的に閉じます。ただし、キャンセルを押したり、共有するアプリケーションを選択したりせずに、ネイティブのスクリーン ピッカーを閉じる必要がある場合があります。

スクリーン ピッカーの画像

0 投票する
0 に答える
521 参照

javascript - getDisplayMedia 「オーディオ ソースを開始できませんでした」

私はクロム、バージョン情報を持っています:

Google Chrome 80.0.3987.149 (公式ビルド) (64 ビット) (コホート: 安定) リビジョン 5f4eb224680e5d7dca88504586e9fd951840cac6-refs/branch-heads/3987_137@{#16} OS Windows 7 Service Pack 1 (ビルド 7601.24544)

そして、私が実行すると

次に、ポップアップで「オーディオを共有」を選択すると、DOM 例外が発生します。

「オーディオソースを開始できませんでした」

これはデスクトップの Windows 7 でのみ発生しますが、Windows 7 のラップトップではこのエラーは表示されません。プログラム ファイルから Chrome フォルダをコピーし、動作中のラップトップからデスクトップに配置しましたが、それでもエラーが発生します。

support for audioの下で気づいたのですが、Chrome バージョン 74^ が [ほぼ唯一のサポート] であり、バージョン 80 のようです。

方法があれば、これを修正する方法はありますか?