我编写了一个使用Microsoft Media Foundation转码和操作媒体文件的应用程序,但现在我必须将相同的应用程序连接在一起/加入媒体文件。
有关于做这样的事情的现有文件吗?任何指针/提示?这样做的任何现有代码?
如果没有,我认为我必须编写或找到一个自定义媒体源 - 类似于ConcatenatingMediaSource(包含它连接在一起的一系列来源的来源),但我不确定这是否是最好的课程要做到这一点。
修改: 我需要关注的相关事件似乎是MEEndOfPresentation - 这表明源(或者我的一个嵌入式源)已经到达所有流的末尾。
MSDN文档声明,如果包装的源触发此事件,我可以在源上设置新的PresentationDescriptor。也许我可以返回下一个嵌入式源代码的PresentationDescriptor?
现在我对如何实际收听个人来源的事件感到不满。如何做到这一点并不十分清楚(至少对那些主要为JVM编写代码的人来说)。
修改: 我想我想使用SequenceSource;它是API的一部分,但似乎没有文档记录。