Основная информация:
Язык программирования - С++
Платформа - Windows
Аудио форматы - wav и mid
Я недавно закончил игру и ломал голову над тем, как лучше всего загрузить ее на файлообменник. В конце концов я решил использовать функцию самораспаковывания 7zip. Однако я думаю, что ошибка, которую я совершил, заключалась в том, что вместо того, чтобы просто скопировать то, что мне было нужно, в другую папку и заархивировать это для дистрибутива (т. е. не копировать исходные файлы и т. д.), я переупорядочил реальную папку, в которой находились все мои исходные файлы. и т. д. и разделите его на 2 подпапки для файлов C++, а затем все остальное (эта папка была заархивирована).
Пробовал скачивать и играть, все работает. Однако я вернулся, потому что решил изменить фоновую музыку, и вот тогда-то и началась проблема.
Подводя итог, можно сказать, что Mix_PlayMusic()
вызывается и работает правильно. Однако по какой-то причине звук не воспроизводится (как и звуковые эффекты, вызываемые из Mix_PlayChannel()
). Странно то, что вы можете слышать музыку, когда звонят Mix_FadeOutMusic()
. У меня также есть функция переключения звука, но после тщательного тестирования я пришел к выводу, что проблема не в ней.
В конце концов я решил создать совершенно новый проект и просто перенести все нужные мне файлы в этот проект в той же «организации», в которой они были изначально. Однако проблема все еще существует.
Я понятия не имею, что случилось. Файлы загружаются нормально, просто когда музыка должна играть (а по тестированию так и есть), она не играет. Это относится и к звуковым эффектам.
Редактировать: на самом деле я написал тест для каждого игрового цикла, чтобы определить, играет ли музыка, и, по-видимому, музыка играет. Вот только почему-то не слышно.