Игра WP7 XNA «заикается», когда музыка повторяется - PullRequest
1 голос
/ 22 марта 2012

В начале уровня в моей игре на основе XNA я использую MediaPlayer.Play () для воспроизведения файла .mp3 и MediaPlayer.Repeating, установленный в true, для повторения музыки.

Когдамузыка повторяется, в игре есть существенное заикание, которое очень раздражает - игра, по сути, делает паузу, как будто она ждет, пока телефон найдет и начнет играть музыку, а затем продолжит.

Я попытался предотвратить это, установивMediaPlayer.Repeating to false, а затем просто перезапустить музыку вручную (определив, когда она закончилась), и заикание все еще было там.

Кто-нибудь знает, почему это происходит / знает, как это исправить?

Редактировать: эта проблема возникает только на телефоне, а не на эмуляторе.

1 Ответ

1 голос
/ 22 марта 2012

Хорошо, я рекомендую управлять звуком в другом потоке, чтобы он не мешал реальному игровому процессу.Parallel Threading?

Также проверьте, как вы загружаете музыку.Это также может быть то, как вы управляете своей музыкой тоже.

Попробуйте отладить свой метод, который повторяет музыку, когда он у вас есть на телефоне, установив точки останова, чтобы посмотреть, что он делает, или даже попытаться перейти к «Отладка» -> запустить анализ производительности Windows Phone и посмотреть, какие потоки активны, когдамузыка повторяется.

Это мои два цента от 16-летнего программиста: D

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