Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Вниз

Зацикливание в fmod.   Найти похожие ветки 

 
@!!ex_   (2007-06-22 13:34) [0]

Ситуация: нужно зациклить музыку. Делаю так:

if Menu then begin
 if (MenuMusic<>nil) then begin
   if (not FSOUND_IsPlaying(MenuMusicChannel)) then
     MenuMusicChannel:=SndLib.PlaySound(MenuMusic,Config.MusicVolume);
     SndLib.SetSoundVolume(MenuMusicChannel,Config.MusicVolume);
   end;
 if (GameMusic<>nil) and FSOUND_IsPlaying(GameMusicChannel) then
   SndLib.Stop(GameMusicChannel);
end
else begin
 if (MenuMusic<>nil) and FSOUND_IsPlaying(MenuMusicChannel) then
   SndLib.Stop(MenuMusicChannel);

 if (GameMusic<>nil) then begin
   if (not FSOUND_IsPlaying(GameMusicChannel)) then
     GameMusicChannel:=SndLib.PlaySound(GameMusic,Config.MusicVolume);
     SndLib.SetSoundVolume(GameMusicChannel,Config.MusicVolume);
 end;
end;

На моем компе все работает замечательно.
Приношу на работу, там проигрывается один раз и затихает.

При этом при переходе между состояниями(из меню в игру и наоборот) музыка опять начинает играть.
Тоесть:
Сидим в меню. Играет мызыка.
Музыка кончилась. Тишина.
Переходим в игру. Вклчюается игровая музыка.
Играем. Музыка кончилась. Тиишина.
Переходим в меню. Менюшная музыка включается.


 
Dib@zol   (2007-06-23 16:27) [1]

Добавь константы, пропиши в них время звучания каждой ХМ-ки в миллисекундах (время можно посмотреть в окне Винампа и умножить на 1000), заведи таймер, по событию таймера останавливаешь музыку и пускаешь снова.

ЗЫ: Как получать время в реалтайме не знаю, сам уже вторую неделю въехать не могу, так что для надёжности запихни ХМ-ки в ресурсы.


 
@!!ex_   (2007-06-23 17:49) [2]

Такой подход не годится, поскольку музыку добавляет геймдиз без моего участия.... И я не знаю заранее че там играть будет.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
2-1212096870
deras
2008-05-30 01:34
2008.06.29
Функция в MSSQL2000


2-1212430785
S@shka
2008-06-02 22:19
2008.06.29
Как реализуется подобная вещь...


3-1201091924
homm
2008-01-23 15:38
2008.06.29
SQL. Надо обрезать символы пробельной группы


2-1206277932
Пётр
2008-03-23 16:12
2008.06.29
Ошибка у Canvas а


15-1210778077
Fredy314
2008-05-14 19:14
2008.06.29
Вечно целая винда.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский