神龙卡,BUF模式播放的问题,回调函数,救济 (0分)

  • 主题发起人 主题发起人 ppzhao
  • 开始时间 开始时间
P

ppzhao

Unregistered / Unconfirmed
GUEST, unregistred user!
[^]// if we cannot open the file, return an error
// NOTE: the FMPM_BUF_CLOSE is not called when an error occurs
// during the creation
if( Buf->hFile == INVALID_HANDLE_VALUE )
{
free (Buf);
return( FMPE_DOS );
}
当打开文件失败的话,这样处理,程序会停止响应,应该如何处理呢
我想了很多办法,都不成功。
开发包带的示例程序打开不存在的文件,也会死掉
我是用bcb的,没有分了,很脸红呵呵[:(!]
 
不会吧,各位大歌
没分就不回答啊
等我积点分后另贴给分
 
这是我的Close:
// message received when closing the stream - delete buffers
FMPM_BUF_CLOSE:
begin

GlobalFreePtr(g_pPlayBuffer);
g_pPlayBuffer:=nil;
end;

Close中并没有处理打开文件失败,打开文件前,请判断文件是否存在。
 
试试下面:
1、打开文件时,先判断媒体文件存不存在!
2、在 FMPM_BUF_CLOSE: 下对神龙卡的初始化
 
bluesky888的方法可行,我做过二、三代的开发,发你的开发包及播放部份的源代码来我帮你解决我的E—MAIL:szfgf@126.com
 
大哥,发份给我看看
zhujiajun@21cn.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
977
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部