android 语音编码,android – 如何将录制的语音编码为ogg vorbis?
我用
android AudioRecord錄制了聲音,我想將它轉換為ogg vorbis,因為它是免專利的.我試過vorbis-
java beta,但它似乎不起作用或者我犯了一些錯誤.
這是我的代碼:
int frequency = 44100;
int channel = AudioFormat.CHANNEL_IN_STEREO;
int mAudioSource = MediaRecorder.AudioSource.MIC;
int mAudioEncoder = AudioFormat.ENCODING_PCM_16BIT;
try {
final File outputFile = new File(mOutputPath);
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outputFile)));
int bufferSize = AudioRecord.getMinBufferSize(frequency, channel, mAudioEncoder);
AudioRecord audioRecord = new AudioRecord(mAudioSource, frequency, channel, mAudioEncoder, bufferSize);
short[] buffer = new short[bufferSize];
audioRecord.startRecording();
while (isRecordStart) {
int bufferReadResult = audioRecord.read(buffer, 0, bufferSize);
for(int i = 0; i < bufferReadResult; i++) {
dos.writeShort(buffer[i]);
}
}
audioRecord.stop();
dos.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
我將它保存到擴展名為wav的文件中并使用vorbis-java編碼進行編碼,但輸出只是zzz …….
如何在android中將此編碼為ogg vorbis?
總結
以上是生活随笔為你收集整理的android 语音编码,android – 如何将录制的语音编码为ogg vorbis?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt中实现绘制图形与截图
- 下一篇: qt求一个区间的随机数