2015-07-10 2 views
0

Мне недавно был предоставлен некоторый код от друга, который имел в виду , чтобы конвертировать, а затем воспроизводить и анализировать музыку, но когда я попытался интегрировать ее в свой собственный проект, он бросает ошибки и отказывается играть музыка.alGenSources продолжает давать случайный источник

Я отслеживал поток кода и нашел первую строку, где он не согласен с оригиналом.

#define AL_CALL(a) { a; checkError(__FILE__, __LINE__); } 
bool PcmStream::open(string path){ 
printf("PcmStream %s", path.c_str()); 
fp = fopen(path.c_str(), "rb"); 
if(!fp){ 
    printf("Audio file at path %s is missing", path.c_str()); 
    return false; 
} 
fseek(fp, 0L, SEEK_END); 
file_size = ftell(fp); 
fseek(fp, 0L, SEEK_SET); 
printf("File size %lu Bytes", file_size); 

AL_CALL(alGenBuffers(BUFFERS_NUMBER, buffers)); 
AL_CALL(alGenSources(1, &source)); 
printf("\n \n First error %u \n \n", *buffers); 

printf("\n \n Second error %d \n \n", source); 

В этом выходы: BytesOpenAL ошибка 40964 при /Users/justking14/projectname/template/multi-platform-cpp/proj.ios/PcmStreamer.cpp 61

Первая ошибка

Вторая ошибка

* буферы всегда дает один и тот же номер на этом про ject и другое, но постоянное число в исходном коде.

Источник всегда дает один и тот же номер на оригинале, но в моем коде это дает что-нибудь между 0 и 2089734272.

ответ

0

Оказывается, общий SimpleAudioEngine я использовал блокировал аудио порты.

Смежные вопросы