我用这个函数 PlaySound 提示 “Undeclared identifier: 'PlaySound'” 是不是还要加载某个文件

love800309 2004-11-04 04:46:10
谢谢各位
帮帮忙
...全文
407 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jute 2004-11-06
  • 打赏
  • 举报
回复
HRESULT PlaySound (
BSTR bstrSound,
OLE_HANDLE hModule,
DWORD dwSound,
DWORD dwId );

bstrSound
BSTR that specifies the sound file to play.
hModule
Handle of the executable file that contains the resource to load.
dwSound
Specifies the flag for playing the sound.
The following values are defined: SND_APPLICATION SND_NODEFAULT
SND_ALIAS SND_NOSTOP
SND_ALIAS_ID SND_NOWAIT
SND_ASYNC SND_PURGE
SND_FILENAME SND_RESOURCE
SND_LOOP SND_SYNC
SND_MEMORY



For more information about these flags, see the documentation for the Windows CE PlaySound function.

dwId
Specifies the bookmark identifier. The parameter is ignored if 0.
Return Values

NOERROR
Indicates success.
E_INVALIDARG
Indicates that the argument is invalid or incompatible.
E_OUTOFMEMORY
The system ran out of memory during processing.
aiirii 2004-11-04
  • 打赏
  • 举报
回复
http://www.latiumsoftware.com/en/delphi/00024.php

uses MMSystem;

procedure TForm1.Button1Click(Sender: TObject);
begin
sndPlaySound('C:\Windows\Media\Tada.wav',
SND_NODEFAULT Or SND_ASYNC Or SND_LOOP);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
sndPlaySound(nil, 0); // Stops the sound
end;
heartwolf 2004-11-04
  • 打赏
  • 举报
回复
在Uses 里面加上MMSystem单元
love800309 2004-11-04
  • 打赏
  • 举报
回复
只能听到“当”的一声
love800309 2004-11-04
  • 打赏
  • 举报
回复
就这样调用

playsound('e:\1.wav',0,SND_ASYNC)
beyondtkl 2004-11-04
  • 打赏
  • 举报
回复
你怎么调用的。。
love800309 2004-11-04
  • 打赏
  • 举报
回复
我加了现在到是能用了

但不能播放 这是为什么? 运行没有任何的反映 用mediaplay 可以放
beyondtkl 2004-11-04
  • 打赏
  • 举报
回复
uses MMSystem;
资源下载链接为: https://pan.quark.cn/s/2f7c1c4db4a5 在Windows编程中,PlaySound函数是Microsoft Windows SDK提供的一个实用API,用于播放声音,属于多媒体库(mmddk.h)。本文将介绍如何在Visual Studio 2019环境下使用PlaySound函数播放.wav格式的音乐文件PlaySound函数的基本语法如下: lpSound:指定要播放的声音文件路径或系统定义的声音标识符。 hMod:通常为NULL,但如果声音资源存储在DLL中,则需提供DLL句柄。 dwFlags:用于控制播放方式,例如是否循环、同步等。 在PlaySound函数中,lpSound参数可设置为.wav文件的完整路径。例如: 其中,SND_FILENAME标志表示lpSound是一个文件名,而非系统声音。 在VS2019中创建一个控制台应用程序项目(如ConsoleApplication1),需要包含以下头文件: 以下是一个简单的C++程序,调用PlaySound函数: 请将C:\\path\\to\\your\\music.wav替换为实际的.wav文件路径。 dwFlags参数有多种组合: SND_ASYNC:异步播放,程序不会等待声音播放完成。 SND_LOOP:循环播放。 SND_MEMORY:声音数据存储在内存中,而非文件。 SND_NOSTOP:即使当前有声音正在播放,也会立即播放新声音。 播放的声音文件必须是Windows支持的格式,如.wav。 文件路径需正确,且程序需有访问权限。 PlaySound函数仅在主线程中有效,其他线程中可能无法正常播放。 PlaySound函数常用于游戏开发、用户界面反馈等需要声音效果的场景。通过上述步骤,您可以在Visual Studio 2019环境下使用PlaySou

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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