2012-08-07 1 views
0

У меня есть приложение для Windows со страницей, использующей микрофон XNA, и кнопка записи и кнопка воспроизведения, очень похожее на любое число учебников онлайн. Когда я впервые перейду на страницу, функция записи и воспроизведения работает нормально. Однако, если я нажму кнопку «Назад», затем снова перейдите к странице, звук будет звучать как часть произносимого слова, повторяемого пару раз. Например, я буду записывать «тестирование», и воспроизведение звучит как «sss ... sss». Есть идеи?XNA микрофон в приложении Windows Phone не работает, когда страница переводится во второй раз

+0

Вы могли бы использовать код, который вы используете для воспроизведения, и код, относящийся к аудиозахвату? –

ответ

0

Я понял. Следующая строка находится в конструкторе страницы:

это.MicroPhone.BufferReady + = новый EventHandler (this.Microphone_BufferReady);

Новая страница создается при каждой навигации по странице, поэтому функция Microphone_BufferReady в нескольких экземплярах одного и того же объекта страницы получает вызов, а данные из микрофона иногда хранятся в других случаях. Ключ должен удалить обработчик на событии на OnNavigatedFrom:

this.MicroPhone.BufferReady - = new EventHandler (this.Microphone_BufferReady);

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

  • Нет связанных вопросов^_^