DSHOW imediaseeking 里的 GetDuration 能获取DVD的整个视频流长吗?

mickyo 2010-04-29 06:22:56
我使用以下接口创建了个播放DVD光盘的图表,就是使用 RenderDvdVideoVolume 自动创建图表的那种,可以播放
可以显示菜单,支持点击播放.

IGraphBuilder *Global_pDVDGraph = NULL;
IMediaControl *Global_pDVDControl = NULL;
IMediaEventEx *Global_pDVDEvent = NULL;
IVideoWindow *Global_pDVDVideoWindow = NULL;
IBasicAudio *Global_pDVDAudio = NULL;
IBasicVideo *Global_pDVDVideo = NULL;
IMediaSeeking *Global_pDVDMediaSeeking = NULL;
IMediaPosition *Global_pDVDMediaPos = NULL;
IVideoFrameStep *Global_pDVDVideoFrameStep = NULL;
IDvdGraphBuilder *Global_pDVDBuilder = NULL;
IDvdControl2 *Global_pDVDControl2 = NULL;
IDvdInfo2 *Global_pDVDInfo2 = NULL;
IAMLine21Decoder *Global_pDVDLine21Dec = NULL;
LCID *Global_pDVDLanguageList = NULL;

但我导出 IMediaSeeking 接口,使用 GetDuration 和 SetPositions 函数时,老是返回 E_NOTIMPL , 就是函数不支持的意思.

是不是我解码器出错,按道理 IMediaSeeking::GetDuration 应该可以获取流长的.

请指点.
...全文
246 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
尹成 2010-04-29
  • 打赏
  • 举报
回复
友情支持,up~up~up~!!
mickyo 2010-04-29
  • 打赏
  • 举报
回复
我是想在播放DVD的时候,滑动条显示整个DVD的视频流长,并支持DVD事件,例如 TITLE CHAPTER.

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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