怎样把MP3打包近EXE文件,不用按路径读取MP3文件
解决方案 »
- 懂DELPHI和C#的进来看看
- 关于Tchart控件的问题
- Delphi调用execl的vba制作打印报表
- 如何将服务程序做成一个图标放在系统托盘里,单击图标能显示窗体?
- 新装的delphi6.0,根本无法编译,编译时说找不到文件system.pas??
- 奇怪问题,为什么程序退到托盘时,无法响应系统关机消息??
- 有关Tchart控件的应用
- 查询结果 从dbgrid倒入到excel中,delphi中如何控制动态生成的excel文件中某一列显示的数据类型?
- 有关Hint的问题!高手请进!!在线等待……
- trayicon程序中popupmenu不能自动消失的问题?
- 如何用ado在程序中动态创建一个access数据库文件?
- 祝大家生蛋快乐!快乐的同时,帮个忙......
通常在Delphi的应用程序中,我们会调用到很多的资源,例如图片,动画(AVI),声音,
甚至于别的执行文件。当然,把这些资源分布到不同的目录不失为一个好办法,但是有没
有可能把这些资源编译成标准的windows资源从而链接到一个执行文件里面呢?
我们可以自己做一个RC文件,例如 sample.rc ,RC文件其实就是一个资源文件的描述文本,
通过“记事本”程序创建就行了。然后可以输入一些我们要定义的资源,例如:
MEN BITMAP c:\bitmap\men.bitmap
ARJ EXEFILE c:\arj.exe
MOV AVI c:\mov.avi
然后用BRCC32把这个RC文件编译成sample.res(真正的资源文件)。
在Delphi的工程文件中使用 $R 编译指令让Delphi包括资源到EXE文件里面。
{$R sample.res}
这样我们就可以在这个单一的执行文件中调用资源了。举例如下:
EXEFILE:
procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType)); Res.SavetoFile(ResNewName);
Res.Free;
end;AVI:procedure LoadAVI;
begin
{Avi1是一个TAnimate类}
Avi1.ResName:='AVI';
Avi1.Active:=True;
end;
我觉得mp3格式的文件应该需要专门的解码代码吧 也就是你的程序中 至少应该有一个解释mp3 格式的控件 比如说是 wm player的 解码器之类的东西 哪位大侠知道 烦请告诉一声 我也很想知道这个问题的答案
我需要使用资源文件播放MP3,不知谁能给个完整的 pas文件,多谢了!
http://expert.csdn.net/Expert/topic/2484/2484407.xml?temp=2.962893E-02