【急急急!!】c#用directshow做播放器,播放视频文件时renderfile出错,

FF_chuliu 2015-11-12 12:15:10
在播放音频文件时没有问题
但是播放视频文件时,在renderfile那里就出错
报错是:
“System.Runtime.InteropServices.COMException”类型的未经处理的异常出现在 DSPlayer.exe 中。
其他信息: 异常来自 HRESULT:0x80040216

怎么解决啊,求大神帮忙


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

...全文
236 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
o王小浩o 2017-10-23
  • 打赏
  • 举报
回复
Directshow不支持wmv和avi之外的格式播放 除非自己添加相关的解码器
FF_chuliu 2015-11-12
  • 打赏
  • 举报
回复
为什么啊?有没有人啊

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧