Воспроизведение больших записанных аудиофайлов, хранящихся в изолированном хранилище - PullRequest
1 голос
/ 21 апреля 2011


Я записываю звук с использованием класса XNA Microphone и сохраняю записанные данные в изолированном хранилище в формате wav.
Если длина звука мала, мое приложение работает нормально.
Но по мере увеличенияпамять, используемая приложением, также увеличивается, что резко замедляет работу устройства.
Следующий код используется для воспроизведения звука
</p> <pre>using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream fileStream = isoStore.OpenFile(AudioFilePath, FileMode.Open)) { sound = SoundEffect.FromStream(FileStream); sound.Play(); } }


Любое предложение о том, как обращаться спроблема памяти при воспроизведении больших аудиофайлов. Или как сохранить PCM в других форматах (wma, mp3), чтобы уменьшить размер.

1 Ответ

2 голосов
/ 21 апреля 2011

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

Для воспроизведения более длинных фрагментов звука вы должны рассмотреть MediaElement.

...