2015-02-14 4 views
0

Я поместил файл музыки (mp3) в папку с музыкой и создал объект Song song; в игровом классе. Тогда я сделал song = Content.Load<Song>("music file name here") в методе ContentLoad и сделал MediaPlayer.Play(song). Но это дает мне ошибку говоря:Невозможно загрузить музыкальный файл

Не удалось загрузить музыкальных объектов

Я пытался сделать «Копировать в выходной каталог» в «Копировать всегда». Но это также не решило проблему.

Я слышал о том, что у моногейма нет линии содержания, но я не понимаю, что это такое. Может ли кто-нибудь объяснить, что я должен сделать, чтобы сделать музыкальный файл доступным?

ответ

1

Вы можете найти учебник (написанный мной), в котором объясняется, как использовать звуки в Monogame here.

Но в принципе, все, что вам нужно сделать, это:

  • Создать новый проект игры с XNA.
  • Добавьте желаемый звуковой файл в проект контента.
  • Компиляция.
  • Перейдите в папку вывода и скопируйте файл звука xnb в свой моногейм (добавьте его в папку «Содержимое»).
  • Измените его свойства на «Контент» и «Копировать, если новый», чтобы он работал.

The image has a spritefont selected, but the same applies to sound effects

Изображение имеет SpriteFont выбранный, но то же самое относится и к звуковым эффектам.

Тогда вы можете использовать его так же, как в обычной игре XNA.

На сегодняшний день я не смог найти другой способ загрузить их, не нуждаясь в XNA. То же самое касается шрифтов спрайтов. Вам нужно сгенерировать файлы xnb с помощью проекта Content, предоставленного XNA.

Помните, что вы можете установить XNA на VS 2012+ и Windows 8 без проблем благодаря XNA Refresh.

Еще одна вещь, которую нужно добавить, в последний раз, когда я использовал Monogame (сентябрь 2014 года); произошла ошибка в шаблонах, загруженных с сайта Monogame, которые не позволяли воспроизводить какой-либо звуковой эффект (песня, эффект, экземпляр и т. д.); и это произойдет без ошибок. Решение в то время было загрузить шаблоны Monogame с помощью Nuget.

+0

Я не смог сделать контентные проекты без установки xna. –

+0

Вам нужен проект содержимого XNA для делать эти шаги, на момент написания этой записи в блоге, Monogame не была в состоянии сделать это (хотя они упорно работают над этим). –

Смежные вопросы