Кто-нибудь сталкивался с проблемой воспроизведения музыки функцией "SetMapMusic()"? Не хочет воспроизводить, притом, даже стандартную музыку из Warcraft. Делаю так:
  1. Импортирую музыку в карту, убираю из пути "war3mapimported".
  2. В редакторе звуков выбираю "Использовать как музыку".
  3. Вызываю функцию с такими параметрами: SetMapMusic("mus.mp3", false, 0).
Либо, второй вариант - не убираю "war3mapimported", и путь указываю как "war3mapimported\\mus.mp3". Либо, третий вариант - убираю "war3mapimported", а путь указываю с ним. Не работает ни в одном из случаев.

Принятый ответ

сталкивался
музыка воспроизводится только со второго раза, в первый раз комп только загружает ее с диска в память
поэтому в моей карте я сначала "подгружаю" все звуки и музыку - в начале игры по очереди проигрываю их, но устанавливаю громкость на 0
подгрузка занимает несколько секунд, только после этого звуки работают
при этом если подгружать слишком быстро и много звуков за раз, игра фаталит
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
15
6 лет назад
0
У меня тож почему-то музыки нет, даже стандартной, на всех картах. Пробовал добавлять свою, ток в формате wav работает, мп3 не пашет
0
9
6 лет назад
Отредактирован nup4ik
0
biridius:
сталкивался
музыка воспроизводится только со второго раза, в первый раз комп только загружает ее с диска в память
поэтому в моей карте я сначала "подгружаю" все звуки и музыку - в начале игры по очереди проигрываю их, но устанавливаю громкость на 0
подгрузка занимает несколько секунд, только после этого звуки работают
при этом если подгружать слишком быстро и много звуков за раз, игра фаталит
Пробовал вызывать дважды, и все равно не воспроизводится. Если не сложно, вы не могли бы скинуть пример карты с работающей музыкой?

Boyazitov, если и правда только в wav, то это провал, так как размер карты ограничен, а там еще куча моделей.
Где-то еще писали про то, что поддерживается mp3 только с определенными параметрами, но были испробованы разные варианты (в том числе, и из предлагаемых), и все равно не работает. Тем более, если так, то стандартная музыка воспроизводиться должна, но даже она не хочет.
0
20
6 лет назад
Отредактирован biridius
0
nup4ik, не дважды
сперва один раз вызвать в начале игры, потом подождать несколько сек, и потом вызвать снова когда нужно
у меня работает, по крайней мере стандартная музыка
xgm.guru/p/wc3/fighting3d триггер LibSound ответственен за звук
сперва я в разных триггерах записываю в массив пути всех нужных звуков своей функцией PreloadSound
затем таймер их по очереди проигрывает
TimerStart(pr_timer, 0.09, true, function PreloadSoundFin)
0
17
6 лет назад
0
А ты выбери "использовать как звук", за тем поставь галочку < повтор > , так музыка не пропадет после сворачивания игры, но будет повторяться, так что для выключения нужно добавлять функцию.
0
23
6 лет назад
0
у музыка имеет лимит исползуй звук
0
21
6 лет назад
0
Может в настройках игры музыка отключена?
0
9
6 лет назад
Отредактирован nup4ik
0
Каким-то чудом удалось вопроизвести музыку. Как - не скажу, потому что сам запутался. Теперь проблема в другом: нужно, чтобы она была не зацикленной, то есть, по окончании воспроизведение прерывалось и ничего более не воспроизводилось. Пробовал и "Использовать как звук", без флажка "Повтор", и все возможные функции воспроизведения музыки, вплоть до "PlayThematicMusic" - везде воспроизводится зацикленно, кроме самого "PlayThematicMusic" - здесь вопроизведение останавливается, но вместо этой музыки начинает воспроизводиться другая стандартная (видимо, тот самый "thematic").
Остановку музыки вручную вызвать не могу, так как точной ее длины не могу указать, и если указываю меньше, то она просто прерывается, не закончившись, а если больше, то останавливается и, либо зацикливается, либо, начинается автоматическое воспроизведение другой.
0
26
6 лет назад
0
nup4ik, проблема в том загадочном способе, которым ты сделал. Выложи его.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.