Mediaplayer.play метод требует времени - PullRequest
1 голос
/ 19 декабря 2011

Мы разрабатываем игру XNA с высокой интерактивностью. Игра включает в себя немного фоновой музыки.

Мы пытаемся воспроизвести фоновую музыку методом MEdiaplayer.play. Но это, кажется, блокирует плавный игровой процесс на некоторое время. Как это можно преодолеть?

Сначала попытался использовать экземпляр soundeffect для этого, и он работал нормально. Но этот подход, кажется, не соответствует требованиям сертификации. Просьба помочь

Спасибо

1 Ответ

0 голосов
/ 23 декабря 2011

Я думаю, что это нормально для больших музыкальных файлов. Однако вы можете попытаться поставить

IsFixedTimeStep = false;

после

TargetElapsedTime = TimeSpan.FromTicks(???);

Я обнаружил, что это делает игровой процесс более плавным. По крайней мере, в 7.0 - но я все еще использую его.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...