--- title: 'MediaRecorder: error イベント' slug: Web/API/MediaRecorder/error_event tags: - Event translation_of: Web/API/MediaRecorder/error_event ---
{{APIRef}}

{{domxref("MediaRecorder")}} インターフェイスの error イベントは、エラーが発生したときに発生します。 例えば、記録が許可されていない、またはサポートされていないコーデックを使用して試みられたなどです。

バブル いいえ
キャンセル可能 いいえ
インターフェイス {{domxref("MediaRecorderErrorEvent")}}
イベントハンドラプロパティ onerror

考えられるすべてのエラーの詳細については、イベントハンドラプロパティ onerror のドキュメントを参照してください。

addEventListener を使って error イベントを監視します。

async function record() {
    const stream = await navigator.mediaDevices.getUserMedia({audio: true});
    const recorder = new MediaRecorder(stream);
    recorder.addEventListener('error', (event) => {
        console.error(`error recording stream: ${event.error.name}`)
    });
    recorder.start();
}

record();

上と同じですが、onerror イベントハンドラプロパティを使用します。

async function record() {
    const stream = await navigator.mediaDevices.getUserMedia({audio: true});
    const recorder = new MediaRecorder(stream);
    recorder.onerror = (event) => {
        console.error(`error recording stream: ${event.error.name}`)
    };
    recorder.start();
}

record();

仕様

仕様 状態
{{SpecName('MediaStream Recording', '#errorevent-section')}} {{Spec2('MediaStream Recording')}}

ブラウザーの互換性

{{Compat("api.MediaRecorder.error_event")}}

関連情報