2016-06-14 5 views
1

マイクを使用して録音を開始するためにAndroidアプリを取得しようとしています。 しかし、アプリケーションはAudioRecord StartRecording()メソッドでクラッシュするだけです。Android AudioRecord StartRecording - アプリケーションのハング

_recorder = new AudioRecord(AudioSource.Mic, RECORDER_SAMPLERATE, RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING, _bufferSize); 

     if (_recorder.State == State.Initialized) 
      _recorder.StartRecording(); // <-- HANGS ON THIS LINE 

助けてください。 StartRecordingをスレッドなどに配置する必要がありますか? Vyshakからの手がかりと( - あなたはコードが正しいことを確信している場合、私は私の質問に答えるために、次に使用非同期Task.itが

答えて

1

に基づいてコードと、XamarinのAndroidを使用しています

感謝)。 StartRecordingは本当に別のスレッドで呼び出されるはずです(なぜ私は多くのサンプルコードがこれをしないのか疑問に思います)。

将来的にこれを行う人のための良好な基準点が右ここでこのサンプルコードになります:https://developer.xamarin.com/samples/monodroid/Example_WorkingWithAudio/

+0

私が試した、と今では.Stop方法でハングアップ(とアプリは私ができるので、クラッシュしません例外をキャッチしないでください)。何か案が? – Rafferty

+0

次に、1つのことを行います。どこで停止するのかを特定するSystem.out.println(); –

関連する問題