gpt4 book ai didi

c++ - 使用目录的 C++ 程序中的 PlaySound

转载 作者:行者123 更新时间:2023-11-30 05:42:23 27 4
gpt4 key购买 nike

我在当前目录中使用 PlaySound() 函数播放声音时遇到问题。在以下情况下,我收到系统蜂鸣声而不是我的原始文件声音,除了第一个我有整个目录的声音。

这个很完美:

PlaySound(TEXT("C:\\Users\\Living Room\\Desktop\\Project\\sound\\lost.wav"), NULL, SND_FILENAME | SND_ASYNC);

但是我要把我的项目交给我的老师,他不会有和我一样的目录,这就是为什么我想将目录更改为这样的目录:

PlaySound(TEXT("sound\\lost.wav"), NULL, SND_FILENAME | SND_ASYNC);

因此文件夹 sound 包含文件 lost.wav 并且 .cpp 文件不在 sound 文件夹中。

如果我将 .cpp 移动到声音文件夹,我会这样做:

PlaySound(TEXT("lost.wav"), NULL, SND_FILENAME | SND_ASYNC);

我真的需要你的帮助,我必须更改项目属性吗?我使用 visual studio 2013,并包含库 windows.h、mmsystem.h 和库 winmm.lib。

最佳答案

来自 PlaySound 的文档:

PlaySound searches the following directories for sound files: the current directory; the Windows directory; the Windows system directory; directories listed in the PATH environment variable; and the list of directories mapped in a network.

Windows 中的“当前目录”是应用程序运行的地方。但是,在 Visual Studio 中运行该项目将使用不同的目录。您可以通过在“调试”>“工作目录”下查看项目属性来找出(并更改)哪个目录。

在您提供给老师的文件中,声音目录需要位于相对于 EXE 的相同位置,因为您计算机上的声音目录相对于工作目录 在 Visual Studio 中。

关于c++ - 使用目录的 C++ 程序中的 PlaySound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com