Как вы используете сжатый звук для SoundEffects на Windows Phone 7? - PullRequest
0 голосов
/ 05 ноября 2010

Я могу нормально воспроизводить файлы wav, используя SoundEffectInstance, но не могу найти способ воспроизвести сжатый звук с этими библиотеками на телефоне.

Я нашел способ сделать это с XNA, используя инструмент создания XACT, как указано здесь , но классы AudioEngine, WaveBank и SoundBank не доступны на телефоне, пока я могу сказать. Благодаря различным ресурсам, которые я обнаружил, я видел людей, использующих загрузчик контента для загрузки непосредственно в звуковой эффект:

SoundEffect soundEffect = Content.Load<SoundEffect>(@"Content\Audio\LaserShot");
soundEffect.Play();

но я не могу заставить это работать.

Мне кажется, должен быть способ сделать это, потому что все ваши звуковые эффекты должны быть несжатыми. Wav немного смешно.

1 Ответ

1 голос
/ 05 ноября 2010

Вам нужно добавить несжатые файлы в ваш контент-проект. Конвейер содержимого может сжимать их по отдельности, и вы можете загрузить их как SoundEffect (так же, как вы можете загрузить Texture2D). Настройка по умолчанию - несжатый («Лучший»), но вы можете использовать сжатие с потерями («Низкий» или «Средний») для очень хорошей степени сжатия.

Здесь мой более новый ответ , который включает в себя дополнительную информацию и подробные инструкции.

...