問題タブ [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.
browser - 画面キャプチャを終了するために getDisplayMedia ストリームを手動で停止する方法は?
ユーザーからスクリーンショットを取得することに興味があり、 getDisplayMedia
API を使用してユーザーの画面をキャプチャしています。
実行すると、ブラウザーはユーザーに表示を共有するかどうかを尋ねます。ユーザーがプロンプトを受け入れると、提供されたコールバックが MediaStream を受け取ります。視覚化のために、要素に直接バインドしています。
これは今のところシンプルで非常に効果的です。それにもかかわらず、私は 1つのフレームにしか関心がないため、ストリームを処理したらすぐに手動でストリームを停止したいと考えています。
私が試したのは、video
要素を DOM から削除することですが、Chrome は画面が現在キャプチャされているというメッセージを表示し続けます。したがって、これはビデオ要素にのみ影響し、ストリーム自体には影響しません:
MDN の Screen Capture API の記事を見ましたが、ストリームを停止する方法に関するヒントは見つかりませんでした。
プロンプトも停止するように、ストリームを適切に終了するにはどうすればよいですか?
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 のようです。
方法があれば、これを修正する方法はありますか?