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