0

ユーザーが表音を入力する必要があるプロジェクトを行っています。

たとえば、thです。次に、プログラムはサウンドを生成するウェーブファイルを再生します。1 つの音声にはさまざまな wave ファイルが存在するため、それらを個別のファイルにグループ化することにしました。これは、.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 ファイルをカテゴリにグループ化できるようにします。

次に、次のようになります:;

デバッグ (.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 に答える