次の方法で共有


オーディオストリームとサブ画像ストリーム

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

DVD-Videoディスクには、最大 8 つのオーディオ ストリーム (0 ~ 7 の番号付き)、それぞれ最大 6 つの個別チャネルを含めることができます。 (オーディオ ストリームとサブ画像ストリームには 0 から番号が付けられますが、タイトル、角度、親レベルには 1 から番号が付けられます)。これらのストリームは、いつでも 1 つだけ選択できます。 サブ画像の場合、最大 32 個のストリームを使用できますが、いつでもアクティブ化できるストリームは 1 つだけです。 ディスクは通常、既定のオーディオストリームとサブ画像ストリームで作成されますが、アプリケーションを使用すると、ユーザーは使用可能なすべてのストリームの一覧を表示し、好みの言語でストリームを選択できます。 このプロセスの基本的な手順は、オーディオ ストリームとサブ画像ストリームの両方で同じです。

  1. タイトルに使用できるストリームの数を決定します。
  2. ストリームを反復処理し、それぞれのストリーム属性を取得します。
  3. 返されたロケール識別子 (LCID) から言語コードを取得し、人間が判読できる文字列を作成します。
  4. リスト ボックスまたはその他のユーザー インターフェイス (UI) コントロールを設定して、ユーザーが優先ストリームを選択できるようにします。

DVD サンプル アプリケーションでは、Dialogs.cpp の CAudioLangDlg::MakeAudioStreamList メソッドが基本的な手順を示しています。

DVD アプリケーション