一个差点把我急死的DSPACK控件问题? |
尚未結案
|
czwczy
一般會員 發表:1 回覆:0 積分:0 註冊:2005-10-09 發送簡訊給我 |
很简单的一个程序,窗口上拖出以下两个DSPACK控件.
1、FilterGraph1
2、VideoWindow1 首先我要实现的就是播放本地磁盘中的C:\temp.avi文件。 这一切看来都很简单,播放代码如下。
VideoWindow1.FilterGraph := FilterGraph1;
FilterGraph1.ClearGraph;
FilterGraph1.Active := True;
FilterGraph1.RenderFile('C:\temp.avi');
FilterGraph1.Play; 这样看来都能很正常,的在VideoWindow1中播放。 接下来,我有新的想法,我要让我播放出来的文件可以通过mms流媒体广播出去。所以我在里面多拖放一个ASFWriter1控件,并把代码改为。 VideoWindow1.FilterGraph := FilterGraph1;
ASFWriter1.FilterGraph := FilterGraph1;
FilterGraph1.ClearGraph;
FilterGraph1.Active := True;
FilterGraph1.RenderFile('C:\temp.avi');
FilterGraph1.Play; 问题出现了,播放的时候弹出错误提示“由于没有连接插针而导致此项操作无法执行.”我挺郁闷的,为什么多加一个ASFWriter1它就跟我过不去,搞了两天,没有头绪。。。请各位高手帮帮我。 發表人 - czwczy 於 2005/10/21 15:56:54
|
cuit421
一般會員 發表:3 回覆:7 積分:2 註冊:2005-10-19 發送簡訊給我 |
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
VideoWindow1.FilterGraph := FilterGraph1; //此行必须拿掉,然后把VideoWindow1从Form上移除,ASFWriter和VideoWindow不可并用
ASFWriter1.FilterGraph := FilterGraph1;
ASFWriter1.filename:= 'c:\temp.asf';
ASFWriter1.port:= 3333; // demo
ASFWriter1.autoindex:=true;
ASFWriter1.Maxuser:=8 ;
FilterGraph1.ClearGraph;
FilterGraph1.Active := True;
FilterGraph1.RenderFile('C:\temp.avi');
FilterGraph1.Play; 許下第一千零一個願望
有一天幸福會聽我的話
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |