次の方法で共有


IDvdInfo2::GetSubpictureLanguage

GetSubpictureLanguage メソッドは、現在のタイトル内の指定されたサブピクチャ ストリームの言語を取得する。

構文

  HRESULT GetSubpictureLanguage(
  ULONG ulStream,
  LCID *pLanguage
);

パラメータ

ulStream

[in] 言語を取得するサブピクチャ ストリームの番号。

pLanguage

[out] ロケール情報を受け取る LCID へのポインタ。言語情報は、Win32 MAKELANGID マクロを使って LCID から抽出できる。

戻り値

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

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

注意

メニューで利用できるテキスト言語を取得するには、GetMenuLanguages を呼び出す。ストリームに未知の言語が含まれる場合、GetSubpictureLanguagepLanguage が指す値をゼロに設定する。pLanguage から読み取り可能な文字列名を作成するには、次のように Win32 GetLocaleInfo 関数を呼び出す。

LCID Language;
hr = pDvdInfo->GetSubpictureLanguage(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;
    }
}

参照