|
分類:[C#]
2010/08/30(Mon) 08:25:49 編集(投稿者)
こんばんは、初級者です。VS2008STD,C#.Net3.5でVista上で開発しています。早速ですが、内容はタイトルのままです。
WMP(axWindowsMediaPlayerコンポーネント)で再生中のDVD字幕(caption,subtitles)複数の取得(get)をし、string型 で複数のテキストボックスに表示したいのです。以下のあたりでキャストが問題でエラーが出ています。
using WMPLib; using AxWMPLib; using System.Runtime.InteropServices;
IWMPClosedCaption2 cap = (IWMPClosedCaption2)axWindowsMediaPlayer1.closedCaption; //for (int j = 0; j < cap.SAMILangCount; j++) //{ //int k = 0; //textBox3.Text += "capid" + cap.getSAMILangName(k); //} //var newOption=""; for (int i = 0; i < cap.SAMILangCount; i++) //cap.SAMILangCount; i++) { try { WebBrowser web = new WebBrowser(); //web.Document.CreateElement("option"); //newOption = document.createElement("OPTION"); textBox3.Text = cap.getSAMILangName(i); //textBox3.Text = newOption.text; //newOption.value = newOption.text; //CCLang.options.add(newOption); } catch(Exception ex) { MessageBox.Show(ex.Message, "error"); }
}
また、以下のコードも何も文字を返してくれません。
textBox1.Text += cap.captioningId; textBox1.Text += cap.SAMIFileName;
どなたか、DVDから字幕の取得の仕方をご教授、よろしくお願いします。
ちなみにthe sound of musicとthe untouchablesのDVDで試しています。
DVDによっても微妙にオーディオの言語変更に違いがありました。
|