Войти
ПрограммированиеФорумЗвук

FMOD, повторное воспроизведение файла.

#0
21:15, 20 июня 2012

Доброго времени суток. Работая с FMOD столкнулся с такой проблемой:
Запускаю воспроизведение музыки:
  FMOD_System_CreateSound(fsys, Pchar(fname), FMOD_DEFAULT, nil, mysound);
  FMOD_System_PlaySound(fsys, FMOD_CHANNEL_FREE, mysound, false, mychan);

Звук воспроизводится без проблем. В какой-то момент звук становится ненужным и я останавливаю воспроизведение:
  FMOD_Channel_Stop(mychan);
  FMOD_Sound_Release(mysound);

И вот теперь, если с помощью CreateSound, PlaySound попытаться воспроизвести другой файл, то всё работает на ура, а вот воспроизвести тот же самый файл не получается.
Сам FMOD выдает ошибку "Error loading file", а попытки открыть из программы файл на чтение выдает что-то вроде "файл занят другим приложением"

Вероятно проблема в том, что я как-то некорректно останавливаю воспроизведение. Если кто в курсе, ответьте пожалуйста на вопрос: как правильно объяснить FMOD'у, что звук мне бульше не нужен, что можно освободить память и разлочить файл?


#1
22:58, 20 июня 2012

Извиняюсь за введение в заблуждение, кажется файл блокируется не FMOD'ом

ПрограммированиеФорумЗвук

Тема в архиве.