Я пытаюсь воспроизводить звук с OpenAl, но когда она выполняет инструкцию: allourceplay < /code> сбоя приложения с ошибкой < /p>
span: line 50 - Выражение: невозможно определить конечный итератор < /p>
< /blockquote>
Я проверял, что файловые данные соответствуют правильному и соответствуют соответствующему, и соответствующие данные соответствуют соответствующему, и соответствующие данные соответствуют соответствующему и соответствующему соответствующему соответствующему соответствующему соответствующему соответствующему соответствующему. Emmeter, также функция alcgeterror возвращает alc_no_error , вот код
typedef struct WaveData {
unsigned int channels;
unsigned int bps;
unsigned int sample_rate;
unsigned int sound_size;
unsigned char* data;
unsigned char* sound_data;
} WaveData;
// wave.h end
// loads data stored in wave file into a struct, returns said struct
WaveData* wave_load(const char* path) {
WaveData* data = 0;
unsigned char* buffer = 0;
// open and read all file contents
FILE* f = 0;
if ((f = fopen(path, "rb")) == 0)
goto exit;
fseek(f, 0, SEEK_END);
long file_size = ftell(f);
fseek(f, 0, SEEK_SET);
buffer = (unsigned char*)malloc(file_size * sizeof(unsigned char));
if (buffer == 0) {
puts("Could not allocate memory.");
fclose(f);
goto exit;
}
fread(buffer, 1, file_size, f);
fclose(f);
// ensure the file type is a wave file, identified by RIFF
if (memcmp(buffer, "RIFF", 4) != 0) {
puts("Invalid file header!");
goto exit;
}
// pull out different useful data parameters from buffer
unsigned int channels = buffer[22] | (buffer[23]
Подробнее здесь: https://stackoverflow.com/questions/797 ... ay-a-sound
C ++, Открытый сбой при воспроизведении звука ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение