请问有谁能指教一下,在dshow中播放从特定某一贞开始,怎么操作?比如在mci中的play(pos)可以加一个起始播放贞位置的参数,dshow有么?

解决方案 »

  1.   

    可以看看IMediaseeking interface
    我还真没注意到有精确到帧的定位,关键帧还有可能
      

  2.   

    获取IMediaSeeking,SetPositions()
      

  3.   

    谢谢 ,我先查查msdn中这个函数再说~  楼上有qq么?本人是13697911 
      

  4.   

    定不定得到,要看 source filter 的处理方案 IMediaSeeking 并不保证!所以说不同的格式表现不尽相同,所以没有完全的保证!
      

  5.   

    media player 就是用 dx 接口的IMediaSeeking  可以指定定位格式,用SetTimeFormat(TIME_FORMAT_FRAME)来使用帧定位,但是有的source filter 不支持这个定位,你可以用 IsUsingTimeFormat(TIME_FORMAT_FRAME)事选检测一下。还是那句话,如果一个 filter 按照标准来实现上述接口,就应该可以帧定位,但是还是哪句话,还要看 filter的实现,即使用 IsUsingTimeFormat(TIME_FORMAT_FRAME) 返回真,也有可能不能准确定位(filter 有错误,或都是一个假的近似定位......)。