如何从其他文件夹中播放.wav文件?在Visual Studio 2010 c ++上完成

时间:2012-07-20 04:45:31

标签: visual-studio-2010 wav playsound

我正在做一个需要用户输入语音的项目。

例如, th 。然后程序将播放产生 th 声音的波形文件。 由于语音有很多不同的波形文件,我决定将它们分成不同的文件,这意味着它不会在.exe目录的同一个文件夹中。在这种情况下,如何播放来自其他文件的声音?

以下是我认为可以工作的细分但它没有..请帮助我!

FILENAME1 = strcat(text_data, ".wav");
FILENAME2 = strcat("wav" ,FILENAME1);
printf ("%s", FILENAME2);
PlaySound(TEXT(FILENAME2), NULL, SND_SYNC);

text_data包含用户输入的内容。例如“th”。并且应用程序播放 th.wav 文件是否可以从其他文件夹播放?这样我就可以将各种wav文件分组。

然后它会是这样的:;

Debug(包含.exe文件) - >辅音 - > th.wav(这是我想玩的那个,但它不会和.exe文件在同一个目录中。

请帮帮我。非常感谢!

1 个答案:

答案 0 :(得分:0)

您需要提供完整的路径。例如,如果文件位于Debug \ Sounds \ SomeSound.wav中,则必须提供Sounds \ SomeSound.wav作为路径。

编辑:您可以使用'+'运算符来连接多个字符串。它应该看起来像:

"Folder_Name\\" + text_data + ".wav"

您还可以查看std :: stringstream来完成这项工作。