我使用IMFSequencerSource
创建媒体文件的剪切列表。我还处理MENewPresentation
排队下一个文件。所有返回值均为S_OK
。
但是,当第一个文件结束时,屏幕上没有输出。我可以看到硬盘仍处于活动状态且读数仍在进行中,但屏幕上没有单帧。
以下是Invoke()
方法中的一些事件:
MEEndOfPresentationSegment
MF_TOPOSTATUS_ENDED
MESessionNotifyPresentationTime
MF_TOPOSTATUS_SINK_SWITCHED
MF_TOPOSTATUS_READY
MF_TOPOSTATUS_STARTED_SOURCE
所以,似乎接收器已切换并且新源开始,但为什么屏幕上没有帧?
答案 0 :(得分:0)
仅当我将两个具有相同格式的文件背靠背放置时才会出现问题。所以,我猜这是MS超级超级新技术中的一个错误。