次の方法で共有


IDvdInfo2::GetAudioLanguage メソッド (strmif.h)

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

メソッドは GetAudioLanguage 、現在のタイトル内の指定されたオーディオ ストリームの言語を取得します。

構文

HRESULT GetAudioLanguage(
  [in]  ULONG ulStream,
  [out] LCID  *pLanguage
);

パラメーター

[in] ulStream

取得する言語のオーディオ ストリーム番号。

[out] pLanguage

言語情報を受け取ります。

戻り値

次のいずれかの HRESULT 値を返します。

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
引数が無効です。
E_POINTER
pLanguage パラメーターは NULL です
E_UNEXPECTED
DVD ナビゲーターが初期化されていません。
VFW_E_DVD_INVALIDDOMAIN
DVD ナビゲーターが有効なドメインにありません。

注釈

このメソッドは、メニューの言語を返しません。 ストリームに不明な言語が含まれている場合、 pLanguage が指す値を 0 に設定します。 GetLocaleInfo 関数を呼び出して、pLanguage から人間が判読できる文字列名を作成します。

C++
LCID Language;
hr = pDvdInfo->GetAudioLanguage(ulStream, &Language);
if (SUCCEEDED(hr))
{
    int cchSize = GetLocaleInfo(Language, LOCALE_SENGLANGUAGE, 0, 0);
    TCHAR *szString = new TCHAR[cchSize];
    if (szString)
    {
        GetLocaleInfo(Language, LOCALE_SENGLANGUAGE, szString, cchSize);
        /* ... */
        delete [] szString;
    }
}

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

こちらもご覧ください

DVD アプリケーション

エラーコードと成功コード

IDvdInfo2 インターフェイス