AMR ファイルの期間を取得するにはどうすればよいですか?
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
MediaPlayer を作成せずに録音を停止した後、ファイルの長さを取得し、そこから長さを取得したいと考えています。通常の Wav ファイルの場合は、次のようにします。
fileLength / byteRate
しかし、AMR については byteRate を知りませんでした。WAV は生の PCM データ (圧縮されていない) であり、AMR は圧縮されているため、これで問題ないかどうかはわかりません。