XNA マイクを使用し、録音ボタンと再生ボタンを備えたページを備えた Windows phone アプリを持っています。これは、オンラインのチュートリアルの数と非常によく似ています。最初にページに移動すると、記録と再生機能が正常に動作します。ただし、[戻る] ボタンをクリックしてからもう一度ページに移動すると、録音された音声は、話し言葉の一部が数回繰り返されたように聞こえます。たとえば、「testing」を録音すると、再生音は「sss...sss」のようになります。何か案は?
1 に答える
0
私はそれを考え出した。次の行は、ページのコンストラクターにあります。
this.MicroPhone.BufferReady + = new EventHandler(this.Microphone_BufferReady);
ページへのナビゲーションごとに新しいページが作成されるため、同じページオブジェクトの複数のインスタンスでMicrophone_BufferReady関数が呼び出され、マイクからのデータが他のインスタンスに保存されることがありました。重要なのは、OnNavigatedFromページイベントのハンドラーを削除することです。
this.MicroPhone.BufferReady-= new EventHandler(this.Microphone_BufferReady);
于 2012-08-08T02:50:49.143 に答える