SDL_Mixer устанавливает положение звука

Мне было интересно, есть ли в библиотеке SDL_Mixer функция перехода к определенной позиции в файле wav. Я узнал, что есть функция Mix_SetMusicPosition, но она не работает с файлами .wav и не позволяет выбрать канал. Любые предложения будут ценны.

РЕДАКТИРОВАТЬ: я понял, как это сделать. Вместо вызова дополнительной функции я просто изменил начальный указатель переменной abuf, расположенной в структуре Mix_Chunk. Я подсчитал, сколько байтов в секунду в 16-битном файле .wav, воспроизводимом на частоте 44 кГц, и изменил начальный указатель abuf на это число, умноженное на количество секунд, которые я хочу пропустить. А затем изменили длину alen, также переменной, находящейся в структуре Mix_Chunk, с тем же количеством байтов.


person Leon_020    schedule 04.02.2013    source источник
comment
Если вы измените свое редактирование на ответ с небольшим примером кода, это будет более полезно для сайта.   -  person TankorSmash    schedule 17.04.2014


Ответы (1)


Я только что прочитал документы для SDL Music и, по-видимому, Mix_SetMusicPosition поддерживает только файлы OGG, MP3 и MOD.

Ссылка: http://jcatki.no-ip.org:8080/SDL_mixer/SDL_mixer_65.html#SEC65

Очевидное решение; сконвертируй свой wav. файлы в ваш любимый ранее упомянутый формат файлов.

person Community    schedule 04.02.2013
comment
Да, я тоже нашел эту функцию, но поскольку я работаю с каналами, а Mix_SetMusicPosition не поддерживает, мне было интересно, не скрыта ли где-то еще какая-то функция. Спасибо за усилия, хотя! - person Leon_020; 06.02.2013