У меня есть приложение для Windows со страницей, использующей микрофон XNA, и кнопка записи и кнопка воспроизведения, очень похожее на любое число учебников онлайн. Когда я впервые перейду на страницу, функция записи и воспроизведения работает нормально. Однако, если я нажму кнопку «Назад», затем снова перейдите к странице, звук будет звучать как часть произносимого слова, повторяемого пару раз. Например, я буду записывать «тестирование», и воспроизведение звучит как «sss ... sss». Есть идеи?XNA микрофон в приложении Windows Phone не работает, когда страница переводится во второй раз
0
A
ответ
0
Я понял. Следующая строка находится в конструкторе страницы:
это.MicroPhone.BufferReady + = новый EventHandler (this.Microphone_BufferReady);
Новая страница создается при каждой навигации по странице, поэтому функция Microphone_BufferReady в нескольких экземплярах одного и того же объекта страницы получает вызов, а данные из микрофона иногда хранятся в других случаях. Ключ должен удалить обработчик на событии на OnNavigatedFrom:
this.MicroPhone.BufferReady - = new EventHandler (this.Microphone_BufferReady);
Вы могли бы использовать код, который вы используете для воспроизведения, и код, относящийся к аудиозахвату? –