1

オーディオを録音し、Android MediaRecorder を使用してファイルを amr 形式で保存する必要があります。
私がこのように得るファイル情報。

General
Complete name                    : E:\11-09-05-40-29.amr
Format                           : AMR
Format/Info                      : Adaptive Multi-Rate
File size                        : 2.69 KiB
Duration                         : 1s 720ms
Overall bit rate                 : 12.8 Kbps

Audio
Format                           : AMR
Format/Info                      : Adaptive Multi-Rate
Format profile                   : Narrow band
Duration                         : 1s 720ms
Bit rate mode                    : Constant
Bit rate                         : 12.8 Kbps
Channel(s)                       : 1 channel
Sampling rate                    : 8 000 Hz
Bit depth                        : 13 bits
Stream size                      : 2.69 KiB (100%)

これは私のコードです

mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);      
mMediaRecorder.setAudioEncodingBitRate(16);
mMediaRecorder.setAudioChannels(1);
mMediaRecorder.setAudioSamplingRate(8000);

しかし、ビット深度を 16 ビットに変更する必要があります。どうすればよいですか?
最初にありがとう。

4

1 に答える 1

2

よくわかりませんが、変更できないようMediaRecorder.AudioEncoder.AMR_NBです

Bit rate = (sampling rate) × (bit depth) × (number of channels)

ここでsampling rate、 とnumber of channelsは固定ですが、AMR (Adaptive multi rate) は可変を意味しますBit rate。だから、「平均的な」ビット深度を見ることができると思います。他のエンコーディングおよびメディア形式 (PCM-16 ビットなど) を使用して変更できます。

于 2016-11-09T10:57:42.547 に答える