音声を録音するためのマイクオブジェクトがあります。同じxamlファイルを使用している場合、バイトバッファ配列によって正しい結果が得られます。
しかし、戻るキーを押して同じページに戻ると、バッファにはすべての配列メンバーに0が含まれています。
コンストラクターでは、次のコードがあります。
this.microphone.GetData(buffer);
ボタンクリックハンドラーには、次のコードがあります。
// Stop previously running microphone
if (this.microphone.State == MicrophoneState.Started)
{
this.microphone.Stop();
}
// Clear previous content of microphone
this.microphone.BufferDuration = TimeSpan.FromMilliseconds(1000);
this.microphone.Start();
// Store recorded audio
this.buffer = new byte[this.microphone.GetSampleSizeInBytes(this.microphone.BufferDuration)];
マイククラスの使用に問題はありますか?それはクリアされますか、それともデバイスの戻るボタンを押してから来た後はどうなりますか?
前もって感謝します。質問に疑問がある場合はお知らせください。