怎么检测光驱里放入的是不是CD?

Asus 2001-03-25 02:17:00
如题
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
coldljy 2001-03-27
  • 打赏
  • 举报
回复
http://www.mpeg.org/ 应该有吧。
Asus 2001-03-27
  • 打赏
  • 举报
回复
to coldljy:
哪儿有关于VCD格式的说明?
coldljy 2001-03-27
  • 打赏
  • 举报
回复
我也不知道,建议是看看有关VCD的标准和说明。

楼上所说的是不是办法中的办法,呵呵。
Asus 2001-03-26
  • 打赏
  • 举报
回复
那么VCD怎么检测呢?
manjel 2001-03-26
  • 打赏
  • 举报
回复
其實播放vcd就是播放\mpegav下的*.dat文件.請看下面的代碼.
procedure TForm1.check;
var
filename:array[0..20]:string;
i,err:integer;
rs:tsearchrec;
begin
err:=findfirst('e:\mpegav\*.dat',faanyfile,rs);
while err=0 do
begin
if rs.Name[1]<>'.' then
begin
filenames[i]:='e:\mpegav\'+rs.name;
err:=findnext(rs);
end;
end;
if i>1 then
begin
vcdplay.FileName:=filenames[1];
try
vcdplay.open;
vcdplay.play;
except
showmessage('恅璃跡宒渣昫');
end;
end
else showmessage('羶衄VCD嫖詠');
end;

coldljy 2001-03-25
  • 打赏
  • 举报
回复
Function TForm1.AudioCD(Drive : Char) : Boolean;
Var
FSFlags, MaxLength: DWORD;
VolName, Path : String;
Begin
Path := Drive + ':\';
Result := FALSE;
if (GetDriveType(PChar(Path)) = DRIVE_CDROM) then
Begin
SetLength(VolName, 64);
GetVolumeInformation(PChar(Path), PChar(VolName), Length(VolName), nil, MaxLength, FSFlags, nil,0);
if (lStrCmp(PChar(VolName),'Audio CD') = 0) Then Result := TRUE;
End;
end;

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧