0

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

例如,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文件在同一个目录下。

请帮我。非常感谢!

4

1 回答 1

0

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

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

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

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

于 2012-07-20T04:50:41.330 回答