2012-08-07 31 views
0

我有一個Windows手機應用程序,其頁面使用XNA麥克風,並具有錄製按鈕和播放按鈕,與任何數字非常相似的在線教程。當我第一次導航到頁面時,錄製和播放功能可以正常工作。但是,如果我點擊後退按鈕,然後再次導航到該頁面,則錄製的聲音聽起來像是重複幾次的口語單詞的一部分。例如,我會錄製「測試」,播放聽起來像「sss ... sss」。有任何想法嗎?Windows Phone應用程序中的XNA麥克風在頁面導航到第二次時不起作用

+0

你可以把你正在使用的代碼播放和代碼有關的音頻捕獲? – 2012-08-07 05:12:35

回答

0

我想通了。以下行在頁面的構造函數中:

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

頁面的每個導航都會構造一個新頁面,因此同一頁面對象的多個實例中的Microphone_BufferReady函數被調用,並且來自麥克風的數據偶爾會存儲在其他實例中。關鍵是要刪除OnNavigatedFrom頁面事件中的句柄:

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

相關問題