今日仕事のプログラムをいらってて気がついた(´・ω・`)
Nexus6pでも音声ソースにMediaRecorder.AudioSource.DEFAULT
やMediaRecorder.AudioSource.MIC
を指定すると上手く動かない。
具体的にはAudioRecord生成時点では例外生成せず、またAudioRecord#getStatusでも正常に初期化出来たことを示すSTATE_INITIALIZED
が返ってくるにもかかわらずAudioRecord#read
が返ってきません。うぇ〜ん(泣) ワーカースレッド立ててその中で読んでんだよ?
でもMediaRecorder.AudioSource.CAMCORDER
を使えば大丈夫\(^o^)/
確認してへんけどDEFAULT
やMIC
を指定した時でもAudioRecord#setRecordPositionUpdateListener
を使えば動くんやろか? SDKのレファレンスにはなんも記述ないと思うんだけどなぁ(゜゜)