我正在做一个需要用户输入语音的项目。
例如, 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文件在同一个目录中。
请帮帮我。非常感谢!
答案 0 :(得分:0)
您需要提供完整的路径。例如,如果文件位于Debug \ Sounds \ SomeSound.wav中,则必须提供Sounds \ SomeSound.wav作为路径。
编辑:您可以使用'+'运算符来连接多个字符串。它应该看起来像:
"Folder_Name\\" + text_data + ".wav"
您还可以查看std :: stringstream来完成这项工作。