--- title: 'HTMLMediaElement: ended イベント' slug: Web/API/HTMLMediaElement/ended_event tags: - Audio - HTML DOM - HTMLMediaElement - Media - Media Streams API - Reference - Video - Web Audio API - ended - events translation_of: Web/API/HTMLMediaElement/ended_event ---

{{APIRef("HTMLMediaElement")}}

ended イベントは、メディアの終わりに達したため、またはそれ以上利用できるデータがないために再生またはストリーミングが停止したときに発生します。 このイベントは、メディアの再生がメディアの最後に到達して終了した {{domxref("HTMLMediaElement")}}({{HTMLElement("audio")}} および {{HTMLElement("video")}})に基づいて発生します。

バブリング なし
キャンセル 不可
インターフェイス {{DOMxRef("Event")}}
対象 要素
既定のアクション なし
イベントハンドラプロパティ {{domxref("GlobalEventHandlers.onended")}}
仕様 HTML5 メディア

このイベントは、Media Capture and Streams API および Web Audio API でも定義されています。

これらの例では、HTMLMediaElementended イベントのイベントリスナーを追加し、そのイベントハンドラがイベントの発生に反応したときにメッセージを投稿します。

AddEventListener() を使用する場合

const video = document.querySelector('video');

video.addEventListener('ended', (event) => {
  console.log('1)動画が終了した、または 2)それ以上データがない' +
      'ため、動画が停止しました。');
});

onended イベントハンドラプロパティを使用する場合

const video = document.querySelector('video');

video.onended = (event) => {
  console.log('1)動画が終了した、または 2)それ以上データがない' +
      'ため、動画が停止しました。');
};

仕様

仕様 状態
{{SpecName('HTML WHATWG', "media.html#event-media-ended", "ended media event")}} {{Spec2('HTML WHATWG')}}
{{SpecName('HTML5 W3C', "embedded-content-0.html#event-media-ended", "ended media event")}} {{Spec2('HTML5 W3C')}}

ブラウザーの互換性

{{Compat("api.HTMLMediaElement.ended_event")}}

関連情報