C ++, Открытый сбой при воспроизведении звукаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C ++, Открытый сбой при воспроизведении звука

Сообщение Anonymous »

Я пытаюсь воспроизводить звук с 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»