私は学校のプロジェクトのためのゲームを作っています。レーザーが発射されるたびに再生するはずの効果音があります。それがうまくいった短い時間があったが、それ以来停止している。停止した後、ファイルをデータファイルに保存したいので、コードを少し変更しました。アレグロアレグロの音がうまくいかない(wavファイルを再生する)
install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL);
で
初期音これは、ロードするためのコードとそれは、任意の重要秒未満である場合
//Loading sound file from datafile
DATAFILE *laserShot = NULL;
laserShot = load_datafile_object("asteroids.dat", "laser_Shot");
//Error checking
if (laserShot->dat == NULL) {
allegro_message("Error loading laser_Shot.wav");
}
else {
//Playing sound for shot
play_sample((SAMPLE*) laserShot->dat, 255, 127, 1000, 0);
}
//Freeing memory
unload_datafile_object(laserShot);
音自体が非常に短い音を再生しています。 音が連続して複数回再生しようとしているかもしれませんが、実際には元々動作していたときよりも今はもっと休憩しているので、違いはないと思います。
私はまったく間違っていますか?