⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_65547.htm

📁 vc
💻 HTM
字号:
<p>
序号:65547 发表者:hua_soft 发表日期:2003-12-18 12:22:04
<br>主题:关于DirectShow播放文件列表的问题
<br>内容:请问如何用DirectShow连续播放两个以上的MPEG文件的无缝连播.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:hua_soft 回复日期:2003-12-24 10:39:32
<br>内容:我好可怜呀,没人理我.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:唐特 回复日期:2003-12-24 11:18:03
<br>内容:你试试directshow editing service,它就是干这个用的,我也正在研究,还不清楚里面的那些接口怎么用,你也赶快研究研究吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hua_soft 回复日期:2003-12-25 15:41:41
<br>内容:好,你做出来之后告诉我,同样我做出来之后也告诉你.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流去来 回复日期:2003-12-26 14:25:51
<br>内容:我现在也在做这个东西,可不知道从哪下手,我的思路是把每个多媒体文件先解码,然后组织成BUFFER,再建立directsurface调度。这样传了一个buffer紧接着传下一个,不用去区分两个文件。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:seno 回复日期:2003-12-26 15:27:53
<br>内容:我也正在研究,我的思路是动态修改graph的source filter.大家搞出来后通知一下哦
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:故事 回复日期:2003-12-28 13:34:04
<br>内容:我们一起研究一下DirectX9 Sdk BGMusic Sample的源码吧,或许会有所帮助的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:故事 回复日期:2003-12-28 13:42:36
<br>内容://------------------------------------------------------------------------------<BR>// Name: SwapSourceFilter()<BR>// Desc: This routine is used to change the source file in the current graph.<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; First the graph is stopped, then the current source filter is removed.<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The new source filter is added, the output pin on this filter is<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rendered, and playback is restarted.<BR>//<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When this routine is called during initialization, there is no<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; currently running graph. In that case, Stop becomes a no-op. The source<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter is added to an empty graph. Then during the render call, all<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; necessary filters required to play this source are added to the graph.<BR>//<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On subsequent calls, Stopping the graph allows filters to be removed.<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When the old source filter is removed, all other filters are still<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left in the graph. The new source filter is added, and then the render<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; operation reconnects the graph. Since all of the necessary filters for<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playback are already in the graph (if the two files have the same file<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type), these filters are reused. Existing filters in the graph are<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; always used first, if possible, during a Render operation. This avoids<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; having to create new filter instances with each change.<BR>//------------------------------------------------------------------------------
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:故事 回复日期:2003-12-28 17:34:24
<br>内容:我试过了,播放相同类型的文件是可以的<BR>大家一起研究一下,看不同类型怎么实现呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hua_soft 回复日期:2003-12-30 12:58:45
<br>内容:我想用这种方式播放两个以上的文件,衔接处可能多少都有点停顿,你试的有停顿或黑场吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:唐特 回复日期:2003-12-30 15:05:09
<br>内容:我现在用directshow editing service的接口,连播的效果很好,清参考我12月29号15:56发表的文章,我把代码都贴出来了。只是我现在没法最后生成一个文件
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hua_soft 回复日期:2003-12-30 16:11:30
<br>内容:播放两个以上的文件也可以吗?占用多少系统资源
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流去来 回复日期:2003-12-30 17:26:25
<br>内容:&lt;BLOCKQUOTE&gt;引用“第10楼”所言<BR>&lt;Q&gt;我现在用directshow editing service的接口,连播的效果很好,清参考我12月29号15:56发表的文章,我把代码都贴出来了。只是我现在没法最后生成一个文件&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<BR><BR>新文章在哪?我怎么没找到?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hua_soft 回复日期:2003-12-31 09:07:08
<br>内容:用directshow editing service播放的话,放大或全屏的状态下好像失真特别厉害
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流去来 回复日期:2003-12-31 16:34:41
<br>内容:我也做出来了,不过在播放时如何动态改变TimeLine?比如再加一个Source,或者修改一个播放时间?删除一个?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hua_soft 回复日期:2004-02-10 09:27:19
<br>内容:各位有没有新的见解?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:故事 回复日期:2004-02-22 20:08:45
<br>内容:我用SwapSourceFilter()做时,中间衔接会出现视频停住不动,只有声音,过几秒才会跳到和音频同步,这是怎么回事呢?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:故事 回复日期:2004-03-11 15:20:18
<br>内容:看来我说的办法不能解决这个问题,大家有人作出来了吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -