2012-03-21 2 views
1

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

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

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

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

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

+0

Вы получаете тот же самый опыт за пределами в XNA игры? Мне просто интересно, если это специфично для оборудования и имеет больше общего с проигрывателем Zune. Ранее сообщалось о различных устройствах, имеющих проблемы заикания во время воспроизведения музыки (в частности, в конце песен), см. Эту ссылку здесь -> http://www.wpcentral.com/sound-stuttering-problems-samsung –

+0

Извините за задержка в моем ответе. Он не заикается на эмуляторе, и я только пробовал его на одном телефоне (HTC Radar). Проблема не в музыке, заикающейся, это заикание игры, когда музыка повторяется ... – Cameron

ответ

1

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

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

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

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

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