Skip to content

Commit

Permalink
2024/07/26 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Aug 22, 2024
1 parent efdfd33 commit 82efb9a
Showing 1 changed file with 17 additions and 18 deletions.
35 changes: 17 additions & 18 deletions files/ja/web/api/mediastreamtrack/index.md
Original file line number Diff line number Diff line change
@@ -1,51 +1,52 @@
---
title: MediaStreamTrack
slug: Web/API/MediaStreamTrack
l10n:
sourceCommit: cfb7587e3e3122630ad6cbd94d834ecadbe0a746
---

{{APIRef("Media Capture and Streams")}}

**`MediaStreamTrack`** インターフェイスは、ストリームに含まれる一つのメディアトラックを表現します。一般的に、音声や動画のトラックですが、他の種類のトラックも存在することがあります。
**`MediaStreamTrack`** は{{domxref("Media Capture and Streams API", "メディアキャプチャとストリーム API", "", "nocode")}} のインターフェイスで、ストリームに含まれる一つのメディアトラックを表現します。一般的に、音声や動画のトラックですが、他の種類のトラックも存在することがあります。

ユーザーエージェントによっては、{{domxref("CanvasCaptureMediaStreamTrack")}} のように、より詳細な情報や機能を提供するためにこのインターフェイスをサブクラス化するものもあります。

{{InheritanceDiagram}}

## プロパティ
## インスタンスプロパティ

以下に示すプロパティに加えて、 `MediaStreamTrack` は制約可能なプロパティを持っています。これらのプロパティは、 {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}} によって設定でき、 {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}} と {{domxref("MediaStreamTrack.getSettings", "getSettings()")}} によって取得できます。制約可能なプロパティを用いて適切に動作させるためにはどのようにすればいいかを知りたい場合は、[能力と制約と設定](/ja/docs/Web/API/Media_Streams_API/Constraints)を見てください。適切に動作させなかった場合の結果として、あなたが作成したコードは信頼できないものになります。
以下に示すプロパティに加えて、 `MediaStreamTrack` は制約可能なプロパティを持っています。これらのプロパティは、 {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}} によって設定でき、 {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}} と {{domxref("MediaStreamTrack.getSettings", "getSettings()")}} によって取得できます。制約可能なプロパティを用いて適切に動作させるためにはどのようにすればいいかを知りたい場合は、[能力と制約と設定](/ja/docs/Web/API/Media_Capture_and_Streams_API/Constraints)を見てください。適切に動作させなかった場合の結果として、あなたが作成したコードは信頼できないものになります。

- {{domxref("MediaStreamTrack.contentHint")}}
- : 文字列で、ウェブアプリケーションが、トラックがどのような種類のコンテンツを含んでいるかについてのヒントを提供し、 API 利用者がどのように扱うべきかをガイドするために使用することがあります
- : 文字列で、ウェブアプリケーションが、トラックがどのような種類のコンテンツを含んでいるかについてのヒントを提供し、 API の利用者がどのように扱うべきかをガイドするために使用することがあります。使用できる値は、{{domxref("MediaStreamTrack.kind")}} プロパティの値によって異なります
- {{domxref("MediaStreamTrack.enabled")}}

- : 論理型で、トラックが有効の場合は `true` の値になり、メディアソースストリームを出力することができます。トラックが無効な場合は `false` の値になり、メディアソースストリームに出力されません。トラックの接続が解除された場合、この値は変更することはできますが、影響を与えることはありません。

> [!NOTE]
> 標準的な「ミュート」(消音)機能は `enabled``false` に設定することで実装できます。 `muted` プロパティは技術的な問題でメディアがない状態を表します。
- {{domxref("MediaStreamTrack.id")}} {{readonlyInline}}
- {{domxref("MediaStreamTrack.id")}} {{ReadOnlyInline}}
- : トラックの固有識別子 (GUID) を含む文字列を返します。この識別子はブラウザーによって生成されます。
- {{domxref("MediaStreamTrack.kind")}} {{readonlyInline}}
- {{domxref("MediaStreamTrack.kind")}} {{ReadOnlyInline}}
- : このトラックが音声トラックの場合は `"audio"` が設定され、動画トラックの場合は `"video"` が設定される文字列を返します。ソースからの関連付けが解除された場合、この値が変更されることはありません。
- {{domxref("MediaStreamTrack.label")}} {{readonlyInline}}
- {{domxref("MediaStreamTrack.label")}} {{ReadOnlyInline}}
- : ユーザーエージェントによって割り当てられた、 `"internal microphone"` のようなトラックソースを識別するラベルを含む文字列を返します。この文字列は空になることもあり、ソースが接続されていないと空になります。トラックのソースとの関連付けが解除されても、このラベルは変更されません。
- {{domxref("MediaStreamTrack.muted")}} {{readonlyInline}}
- {{domxref("MediaStreamTrack.muted")}} {{ReadOnlyInline}}

- : 技術的な問題でこのトラックがメディアデータを提供できないかどうかを示す論理値を返します。

> [!NOTE]
> 標準的な「ミュート」(消音)機能は `enabled``false` に設定することで実装でき、再び `true` に設定することでメディアのミュートを解除することができます。
- {{domxref("MediaStreamTrack.readyState")}} {{readonlyInline}}
- {{domxref("MediaStreamTrack.readyState")}} {{ReadOnlyInline}}

- : トラックの状態を表す列挙型の値を返します。この値は次のいずれかになります。
- : トラックの状態を表す列挙値の文字列を返します。この値は次のいずれかになります。

- `"live"` は入力機器が接続されており、ベストエフォートでリアルタイムなデータを提供することを表します。この状態では、 {{domxref("MediaStreamTrack.enabled", "enabled")}} 属性を用いることで、データの出力のオンとオフを切り替えることができます。
- `"ended"` は入力機器がこれ以上データを提供することがなく、新しいデータも一切提供されないことを示します。

- {{domxref("MediaStreamTrack.remote")}} {{readonlyInline}} {{deprecated_inline}}
- : トラックのソースが {{domxref("RTCPeerConnection")}} の場合は `true` であり、それ以外は `false` となる論理値を返します。

## メソッド
## インスタンスメソッド

- {{domxref("MediaStreamTrack.applyConstraints()")}}
- : `MediaStreamTrack` の制約可能なプロパティについて、理想的な値や許容される値の範囲を指定することができます。
Expand All @@ -65,11 +66,9 @@ slug: Web/API/MediaStreamTrack
これらのイベントを待ち受けするには、 {{domxref("EventTarget.addEventListener", "addEventListener()")}} を使用するか、イベントリスナーをこのインターフェイスの `onイベント名` プロパティに代入するかしてください。

- {{domxref("MediaStreamTrack/ended_event", "ended")}}
- : トラックの再生が終わったとき({{domxref("MediaStreamTrack.readyState", "readyState")}} の値が `ended` に変化したとき)に送られます
- : トラックの再生が終わったとき({{domxref("MediaStreamTrack.readyState", "readyState")}} の値が `ended` に変化したとき)に送られます。ただし、トラックが {{domxref("MediaStreamTrack.stop")}} を呼び出すことで終了した場合を除きます。
- {{domxref("MediaStreamTrack/mute_event", "mute")}}
- : そのトラックが一時的にデータを提供できなくなったこと(ネットワークに異常が発生した場合など)を示すために {{domxref("MediaStreamTrack.muted", "muted")}} プロパティの値が `true` になったときに `MediaStreamTrack` に送られます。
- {{domxref("MediaStreamTrack/overconstrained_event", "overconstrained")}} {{deprecated_inline}}
- : トラックに指定された制約により、トラックに互換性がなくなり、その結果として使用できない場合に送信されます。
- {{domxref("MediaStreamTrack/unmute_event", "unmute")}}
- : データが再び利用可能になり、 `muted` 状態が終わったときにトラックに送信されます。

Expand All @@ -83,5 +82,5 @@ slug: Web/API/MediaStreamTrack

## 関連情報

- [メディアキャプチャとストリーム API](/ja/docs/Web/API/Media_Streams_API)
- [メディアキャプチャとストリーム API](/ja/docs/Web/API/Media_Capture_and_Streams_API)
- {{domxref("MediaStream")}}

0 comments on commit 82efb9a

Please sign in to comment.