社区
GAME,图形处理/多媒体
帖子详情
在DELPHI中*.wav 文件怎么加到资源文件中。
xiejiaohui
2002-10-22 03:26:03
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
...全文
78
4
打赏
收藏
在DELPHI中*.wav 文件怎么加到资源文件中。
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
neco
2002-10-22
打赏
举报
回复
resfile:
sound1 wav sound.wav
bcc32 resfile.rc
neco
2002-10-22
打赏
举报
回复
soufdasfdsd
------------------------------
{$R sound.res}
procedure TForm1.Button1Click(Sender: TObject);
var
hres:Thandle;
hsound:Thandle;
psound:pchar;
begin
hres:=0;
hsound:=0;
hRes := FindResource(HInstance, 'sound1', 'wav');
if hres<>0 then
hsound := LoadResource(HInstance, hRes);
if hsound <> 0 then
begin
pSound:=LockResource(hsound);
sndplaysound(pSound,snd_async or snd_Memory);
end;
end;
neco
2002-10-22
打赏
举报
回复
我是neco,给我啊
shuixin13
2002-10-22
打赏
举报
回复
比较“流行”的说法是:“16位的Delphi 1.0和32位的Delphi2.0、3.0都提供了资源
编译工具,其中 Delphi 1.0的资源编译器叫BRCC.EXE,Delphi 2.0的资源编译器
叫BRCC32.EXE 用来编译32位资源,所有资源编译器都只提供了命令行版本,
没有提供Windows 版本。制作一个资源一般要通过以下几个步骤:
1)编写.RC文件
..RC文件是资源的源文件,编译器也就编译这个文件,生成.RES的
资源文件
首先在我们的项目子目录中建立一个纯文本文件,起名叫
Sound.rc,文件中
有一行,内容为:
SOUND1 WAV SOUND.WAV
其中SOUND.WAV为一个Windows下普通的声音文件
2)编译它
在DOS的提示符下打 BRCC SOUND.RC 硬盘哗啦啦转一会儿后,就编
译完了
3)制作程序
这也是最复杂,最灵活的一步,首先启动Windows, 再启动Delphi,
并且将项目
中的文件保存到我们的项目中的子目录中。 在Unit1.pas中找这么
一行
{$R *.DFM}
把我们的资源文件就声明在后面
{$R SOUND.RES}
然后,在Form1中声明两个全局变量
PtrSound : PChar;
hRes : THandle; {handle to the loaded resource
if 0 indicates nothing playing}
再在Form1的Create事件中写下如下代码
procedure TForm1.FormCreate(Sender: TObject);
var hResInfo : THandle;
begin
hResInfo := FindResource(HInstance, 'SOUND1', 'WAVE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then {its a good load}
begin {lock the resource}
ptrSound:=LockResource(hRes);
end;
end;
然后在Form1中放一个按钮Button1,写如下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
sndplaysound(ptrSound,snd_async or snd_Memory);
end;
这时候就可以运行了。”
是真的吗?
其实,资源文件的文件名就根本不能和WAVE文件的一样,否则,呵呵,扬声器就要BEEP啦,不信你试试看。
下面笔者写出可以运行源代码的步骤(当然您的资源文件不能有错的):
1)编写.RC文件
..RC文件是资源的源文件,编译器也就编译这个文件,生成.RES的资源文件 首先在我们的项目子目录中建立一个纯文本文件,起名叫
pad.rc ,在文件中写一行,内容为://注意!资源文件名不可以和WAVE文件名一样的!
SOUND1 WAV SOUND.WAV
其中SOUND.WAV为一个Windows下普通的声音文件
2)编译它
在DOS的提示符下打 BRCC32 PAD.RC 一会儿后,就编译完了 //现在已是brcc32啦,不知有的文章怎么还有BRCC??
3)制作程序
在WINDOWS下启动DELPHI,新建一个项目,将其中的文件保存到我们的项目中的子目录中。 在Unit1.pas中找到
{$R *.DFM}
把我们的资源文件就声明在后面
{$R PAD.RES}
然后,在Form1中声明两个全局变量
PtrSound : PChar;
hRes : THandle; {handle to the loaded resource
if 0 indicates nothing playing}
再在Form1的Create事件中写下如下代码
procedure TForm1.FormCreate(Sender: TObject);
var hResInfo : THandle;
begin
hResInfo := FindResource(HInstance, 'SOUND1', 'WAVE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then {its a good load}
begin {lock the resource}
ptrSound:=LockResource(hRes);
end;
end;
然后在Form1中放一个按钮Button1,写如下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
sndplaysound(ptrSound,snd_async or snd_Memory);
end;
点击编译,运行,再按BUTTON1,可以听到扬声器中发出WAVE文件内容。
delphi
制作并调用资
源
文件
3. **在
Delphi
单元
中
加入资
源
文件
** 将生成的 .res
文件
复制到你的项目
文件
夹下,在
Delphi
单元
文件
中
,在`{$R *DFM}`语句后面加上`{$R yourfile.res}`,这样就可以将资
源
文件
加入到可执行
文件
中
了。 #### 四...
常用
文件
格式一览表.pdf
20. **.bpl** - Borland
Delphi
的打包库
文件
。 21. **.bsp** - Quake游戏的图形
文件
。 22. **.mp3, .wma, .
wav
** - 常见的音频格式,分别代表MPEG音频层3、Windows Media Audio和
Wav
eform Audio。 23. **.cfg, ....
Delphi
6 程序:将
WAV
波形
文件
转换为MP3格式
文件
在
Delphi
6的代码实现
中
,可以创建一个简单的图形界面,让用户能够选择输入的
WAV
文件
和设置输出的MP3参数。通过按钮触发转换过程,显示进度或状态信息,提供友好的用户体验。 总之,将
WAV
转换为MP3涉及音频编码理论...
如何将
Wav
文件
做到EXE
文件
里.rar_
DELPHI
WAV
_
delphi
_
delphi
ConUnicodeP
将
Wav
文件
作为资源嵌入到EXE
文件
中
,首先要将
Wav
文件
转换为二进制数据,然后将这些数据添加到
Delphi
的资源脚本
中
。 1. **创建资源脚本**: - 使用`brcc32.exe`(Borland Resource Compiler)或类似的工具,创建一...
Delphi
FXM 播放声音
文件
演示程序源代码
2. 包含声音资
源
文件
(Sound目录) 3. 在
Delphi
11.1 编译通过,支持Windows,Android,IOS,MACOS 4. 提供资源释放函数; 5. 参考博客:
Delphi
】让APP“鸡鸣鸟叫”(同时支持ios\android\windows\macos)的介绍 6. ...
GAME,图形处理/多媒体
1,185
社区成员
14,330
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章