17,741
社区成员
发帖
与我相关
我的任务
分享
public void selectIndexChanged(){
fName = Convert.ToString(listBox1.SelectedItem);
fName = fPath + "\\" + fName;
playMedia(fName);
}
private void playMedia(String fName) {
cleanUp();
m_objFilterGraph = new FilgraphManager();
m_objFilterGraph.RenderFile(fName);
m_objBasicAudio = (IBasicAudio)m_objFilterGraph;
m_objBasicVideo = (IBasicVideo)m_objFilterGraph;
try
{
m_objVideoWindow = (IVideoWindow)m_objFilterGraph;
m_objVideoWindow.Owner = (int)splitContainer1.Panel1.Handle;
m_objVideoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
m_objVideoWindow.SetWindowPosition(splitContainer1.Panel1.ClientRectangle.Left, splitContainer1.Panel1.Top, m_objBasicVideo.VideoWidth, m_objBasicVideo.VideoHeight);
splitContainer1.Height = m_objBasicVideo.VideoHeight + panel1.Height;
splitContainer1.Width = m_objBasicVideo.VideoWidth + splitContainer1.Panel2.Width + 4;
}
catch (Exception)
{
m_objVideoWindow = null;
}