1
音声メッセージの品質を最適化しようとしていますが、音声についてはわかりません。私の問題は、AQRecordでビットレートを設定する方法です。ここAQRecorderでビットレートを設定する方法
は私のコードです:
void AQRecorder::SetupAudioFormat(UInt32 inFormatID){
memset(&mRecordFormat, 0, sizeof(mRecordFormat));
mRecordFormat.mFormatID = inFormatID;
if (inFormatID == kAudioFormatLinearPCM)
{
// if we want pcm, default to signed 16-bit little-endian
mRecordFormat.mSampleRate = 8000.0; // amr 8khz
mRecordFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;
mRecordFormat.mBitsPerChannel = 16;
mRecordFormat.mChannelsPerFrame = 1;
mRecordFormat.mFramesPerPacket = 1;
mRecordFormat.mBytesPerFrame = (mRecordFormat.mBitsPerChannel/8) * mRecordFormat.mChannelsPerFrame;
mRecordFormat.mBytesPerPacket = mRecordFormat.mBytesPerFrame ;
}
}
音声メッセージの品質を向上させたい場合、どうすればよいですか? sampleRateを16000または44100に設定しますか? –
@ Antony.zhu:私の答えを更新しました。 – Goz
お返事ありがとうございました! –