diff options
author | MDN <actions@users.noreply.github.com> | 2022-03-16 00:12:44 +0000 |
---|---|---|
committer | MDN <actions@users.noreply.github.com> | 2022-03-16 00:12:44 +0000 |
commit | 2a0848dfc98c2f04fe5c72a627e2b3be281fc3df (patch) | |
tree | 8a22612627a2642445d86e7742b52f3cdd833600 /files/ja/web/api/mediarecorder/onerror | |
parent | 310f9d126ee841807f15a8620da5a9de6a9da4ec (diff) | |
download | translated-content-2a0848dfc98c2f04fe5c72a627e2b3be281fc3df.tar.gz translated-content-2a0848dfc98c2f04fe5c72a627e2b3be281fc3df.tar.bz2 translated-content-2a0848dfc98c2f04fe5c72a627e2b3be281fc3df.zip |
[CRON] sync translated content
Diffstat (limited to 'files/ja/web/api/mediarecorder/onerror')
-rw-r--r-- | files/ja/web/api/mediarecorder/onerror/index.html | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/files/ja/web/api/mediarecorder/onerror/index.html b/files/ja/web/api/mediarecorder/onerror/index.html deleted file mode 100644 index 204f327a23..0000000000 --- a/files/ja/web/api/mediarecorder/onerror/index.html +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: MediaRecorder.onerror -slug: Web/API/MediaRecorder/onerror -tags: - - API - - Audio - - Media Capture - - Media Recorder API - - MediaRecorder - - Property - - Reference - - Video - - onerror -translation_of: Web/API/MediaRecorder/onerror ---- -<div>{{APIRef("MediaStream Recording")}}</div> - -<p><span class="seoSummary">{{domxref("MediaRecorder")}} インターフェイスの <strong><code>onerror</code></strong> イベントハンドラは、エラーが発生したときに <a href="/ja/docs/Web/API/MediaStream_Recording_API">MediaStream Recording API</a> によって呼び出されます。 メディアレコーダーの作成中または使用中に発生したエラーを処理するためのイベントハンドラを提供できます。</span> エラーオブジェクトは {{domxref("MediaRecorderErrorEvent")}} 型で、その {{domxref("MediaRecorderErrorEvent.error", "error")}} プロパティには発生したエラーを説明する {{domxref("DOMException")}} オブジェクトが含まれています。</p> - -<h2 id="Syntax" name="Syntax">構文</h2> - -<pre class="syntaxbox"><em>MediaRecorder</em>.onerror = <em>errorHandlerFunction</em>; -</pre> - -<h3 id="Value" name="Value">値</h3> - -<p>レコーダーの有効期間中にエラーが発生したときに必ず呼び出される関数。 発生する可能性があるその他の一般的なエラーに加えて、MediaStream Recording API を使用すると、以下のエラーが特に発生する可能性があります。 どれが発生したかを判断するには、{{domxref("DOMException.name", "MediaRecorderErrorEvent.error.name")}} の値を確認してください。</p> - -<dl> - <dt><code>InvalidStateError</code></dt> - <dd>非アクティブなレコーダーの停止や一時停止、アクティブなレコーダーの起動や再開、それ以外の場合は、間違った状態で <code>MediaRecorder</code> を操作しようとしました。 この例外は、削除されたまたは取り除かれたソースに対して要求が行われたときにも発生する可能性があります。</dd> - <dt><code>SecurityError</code></dt> - <dd>{{domxref("MediaStream")}} は記録を禁止するように設定されています。 これは、例えば、ユーザーが入力デバイスを使用するパーミッションを拒否したときに {{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} を使用して取得されたソースの場合などです。 これは、ソースストリームの {{domxref("MediaStreamConstraints.peerIdentity", "peerIdentity")}} 制約により、ストリーム内の {{domxref("MediaStreamTrack")}} が {{domxref("MediaStreamTrack.isolated", "isolated")}} としてマークされている場合にも発生します。</dd> - <dt><code>NotSupportedError</code></dt> - <dd> ユーザーのデバイスがサポートしていない MIME タイプを使用して <code>MediaRecorder</code> をインスタンス化しようとしました。 1つ以上の要求されたコンテナ、コーデック、またはプロファイル、その他の情報が無効である可能性があります。</dd> - <dt><code>UnknownError</code></dt> - <dd>分類できない、セキュリティに関連しないエラーが発生しました。 記録が停止し、<code>MediaRecorder</code> の {{domxref("MediaRecorder.state", "state")}} が非アクティブになり、最後の {{event("dataavailable")}} イベントが残りの受信データと共に <code>MediaRecorder</code> に送られ、最後に {{event("stop")}} イベントが送られます。</dd> -</dl> - -<p>これらのエラーは、<code>MediaRecorder</code> メソッドの呼び出しが原因で直接発生した場合も、録音プロセス中に発生した問題が原因で間接的に発生した場合もあります。</p> - -<h2 id="Example" name="Example">例</h2> - -<p>この例では、新しい {{domxref("MediaRecorder")}} インスタンスを作成し、{{Glossary("user agent", "ユーザーエージェント")}}のデフォルトのメディア形式を使用して録画を開始します。 <code>MediaRecorder</code> または、エラーの名前(セットアッププロセス中に例外がスローされた場合)のいずれかを返します。</p> - -<div class="codecopy codecopy-lg"> -<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">recordStream</span><span class="punctuation token">(</span>stream<span class="punctuation token">)</span> <span class="punctuation token">{</span> - <span class="keyword token">let</span> recorder <span class="operator token">=</span> <span class="keyword token">null</span><span class="punctuation token">;</span> - <span class="keyword token">let</span> bufferList <span class="operator token">=</span> <span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">;</span> - - <span class="keyword token">try</span> <span class="punctuation token">{</span> - recorder <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">MediaRecorder</span><span class="punctuation token">(</span>stream<span class="punctuation token">)</span><span class="punctuation token">;</span> - <span class="punctuation token">}</span> <span class="keyword token">catch</span><span class="punctuation token">(</span>err<span class="punctuation token">)</span> <span class="punctuation token">{</span> - return err.name; /* エラー名を返す */ - <span class="punctuation token">}</span> - - recorder<span class="punctuation token">.</span>ondataavailable <span class="operator token">=</span> <span class="keyword token">function</span><span class="punctuation token">(</span>event<span class="punctuation token">)</span> <span class="punctuation token">{</span> - bufferList<span class="punctuation token">.</span><span class="function token">push</span><span class="punctuation token">(</span>event<span class="punctuation token">.</span>data<span class="punctuation token">)</span><span class="punctuation token">;</span> - <span class="punctuation token">}</span><span class="punctuation token">;</span> - - recorder<span class="punctuation token">.</span>onerror <span class="operator token">=</span> <span class="keyword token">function</span><span class="punctuation token">(</span>event<span class="punctuation token">)</span> <span class="punctuation token">{</span> - <span class="keyword token">let</span> error <span class="operator token">=</span> event<span class="punctuation token">.</span>error<span class="punctuation token">; - - switch(error.name) { - case InvalidStateError: - showNotification("今すぐ動画を録画することはできません。 " + - "あとでもう一度試してみてください。"); - break; - case SecurityError: - showNotification("セキュリティ上の制限により、" + - "指定されたソースを録音する" + - "ことはできません。"); - break; - default: - showNotification("動画を録画しようとしたときに" + - "問題が発生しました。"); - break; - }</span> - <span class="punctuation token">}</span><span class="punctuation token">; - - /* ここは、ディスクへのバッファの書き込みを定期的に処理する - ワーカーを作成するのに適した場所です。 */</span> - - recorder<span class="punctuation token">.</span><span class="function token">start</span><span class="punctuation token">(</span><span class="number token">100</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">/* バッファあたり 100ms のタイムスライス */</span> - <span class="keyword token">return</span> recorder<span class="punctuation token">;</span> -<span class="punctuation token">}</span></code></pre> -</div> - -<h2 id="Specifications" name="Specifications">仕様</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">仕様</th> - <th scope="col">状態</th> - <th scope="col">コメント</th> - </tr> - <tr> - <td>{{SpecName("MediaStream Recording", "#widl-MediaRecorder-onerror", "MediaRecorder.onerror")}}</td> - <td>{{Spec2("MediaStream Recording")}}</td> - <td>初期定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - - - -<p>{{Compat("api.MediaRecorder.onerror")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li><a href="/ja/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API">MediaStream Recording API の使用</a></li> - <li><a href="http://mdn.github.io/web-dictaphone/">ウェブディクタフォン</a>: MediaRecorder + getUserMedia + Web Audio API 可視化デモ、<a href="https://twitter.com/chrisdavidmills">Chris Mills</a> 著(<a href="https://github.com/mdn/web-dictaphone/">Github のソース</a>)。(英語)</li> - <li><a href="http://simpl.info/mediarecorder/">simpl.info の MediaStream Recording のデモ</a>、<a href="https://twitter.com/sw12">Sam Dutton</a> 著。(英語)</li> - <li>{{domxref("MediaDevices.getUserMedia()")}}</li> -</ul> |