神龙Xcard如何输出到电脑显示?(20分)

  • 主题发起人 主题发起人 花无泪
  • 开始时间 开始时间

花无泪

Unregistered / Unconfirmed
GUEST, unregistred user!
神龙Xcard如何输出到电脑显示?
 
FMPSet(MPEGStream,FMPI_VID_TV,SET_TV);输出到TV
FMPSet(MPEGStream,FMPI_VID_TV,SET_VGA);输出到VGA
把神龙卡的一个接口接到显示卡上面,就可以切换了。给分吧我
 
X_Card和神龙卡不一样。
 
没有人知道吗?他们公司的人说可以全屏播放的不知道怎么弄。那位大虾知道吗?
 
我用Delphi封装了神龙卡的SDK的控件,一些基本的功能实现了,比如音量大小,声道控制,转换电视与显示器等等,还有些没有实现,谁能帮助我?
谢谢
 
哎设置热键可以了。
 
我用过2-3代卡使用无任何问题,但是使用XCARD播放某些歌死机,应该是开发包的问题,谁可以提供支持,我没有分,只有钱!
 
solo_1978 你要什么开发包,我这里有最新的。你要可以留下mail
 
wind520:
请问在DELPHI中怎样i封装神龙卡的API?请指教!!!!!
神龙卡的API是C++的(五代)
 
你的开发包是哪个,能发给我看看吗??

封装了神龙卡的SDK的控件
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2244501
 
wind520:
你有E-MAIL是什么?
 
if CheckIsVcd(gszFileName) then
//注意:流式播放不支持Dat文件.不过,我们可以在这里欺骗一下它.它就播放了.嘿嘿
begin

iDatHeadPos:=GetPacketHead(gszFileName);
FileSeek(Buf^.hFile,iDatHeadPos,soFrombegin
ning);
end;

for i := 0 to MAX_BUF_NUMBER-1do

//GetMem(Buf^.Buffer,MAX_BUF_SIZE + 2);
Buf^.Buffer:=GlobalAllocPtr(GMEM_FIXED,MAX_BUF_SIZE + 2);
//Buf^.Buffer:=GetMemory(MAX_BUF_SIZE + 2);
Buf^.wIndex := 0;
Buf^.dwSize := 0;
//存储缓冲区结构到用户段
FMPSet(hMPEGStream,FMPI_STM_USER, DWORD(Buf));
//在到缓冲区3/4时,触发填充下一个缓冲区
FMPSet(hMPEGStream, FMPI_BUF_POS, DWORD(Trunc(MAX_BUF_SIZE* 0.75)));
end;



FMPM_BUF_POS://读数据
begin

if bIsCyFile then
//如果该视频文件是加密文件
begin

//TempBuf
ReadFile(Buf^.hFile,TempBuf,MAX_BUF_SIZE,iRead,nil);
if (TempBuf[iRead-3]=67) and (TempBuf[iRead-2]=74) and (TempBuf[iRead-1]=84) then
iRead:=iRead-3;//哈哈,文件的最后三个字节为'CJT',丢弃此标志
UnCryptBuf(TempBuf,iRead);//解密
CopyMemory(Buf^.Buffer[Buf^.wIndex],@TempBuf,iRead);
Buf^.dwSize:=iRead;
end
else
//原始文件,直接读到缓冲区即可
ReadFile(Buf^.hFile,Buf^.Buffer[Buf^.wIndex]^,MAX_BUF_SIZE,Buf^.dwSize,nil);
//强烈注意!!!!
end;
 
不好意思
贴错了
FMPSet(ghMPEGStream, FMPI_VID_TV, FMPF_VGA);
FMPSet(ghMPEGStream, FMPI_VID_TV, FMPF_TV);

其实关键之处不在这里.而是窗口的坐标和区域设置
 
feng0904@163.com
 
后退
顶部