次の方法で共有


IDvdInfo2::GetAudioLanguage

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

構文

  HRESULT GetAudioLanguage(
  ULONG ulStream,
  LCID *pLanguage
);

パラメータ

ulStream

[in] 言語を取得するオーディオ ストリーム番号。

pLanguage

[out] 言語情報を受け取る LCID へのポインタ。

戻り値

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

戻りコード 説明
S_OK 成功。
E_INVALIDARG 無効な引数。
E_POINTER pLanguage 引数が NULL である。
E_UNEXPECTED DVD ナビゲータが初期化されていない。
VFW_E_DVD_INVALIDDOMAIN DVD ナビゲータが有効なドメイン内にない。

注意

このメソッドはメニューの言語は返さない。ストリームに未知の言語が含まれている場合、このメソッドは、pLanguage が指す値をゼロに設定する。pLanguage から読み取り可能な文字列名を作成するには、次のように Microsoft® Win32® GetLocaleInfo 関数を呼び出す。

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;
    }
}

参照