나는 안드로이드 AudioRecord로 음성을 녹음했으며 특허가 없기 때문에 이것을 ogg vorbis로 변환하고 싶습니다. vorbis-java 베타 버전을 사용해 보았지만 제대로 작동하지 않거나 실수를 저 지르게됩니다. 내가 확장 WAV의 파일에 저장하고 인코딩하는 보비스 - 자바의 예제를 사용녹음 된 음성을 ogg vorbis로 인코딩하는 방법은 무엇입니까?
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();
}
하지만 출력은 .......
만 ZZZ입니다 : 여기 내 코드입니다이것을 android에서 ogg vorbis로 인코딩하는 방법은 무엇입니까?
안녕하세요 선생님, 기본적으로 지원되는 API (18)로 보인다. 제 주제에 대해 제게 조언 해 주시겠습니까? - 지금 2 주 동안 고수하고 있습니다. - https://stackoverflow.com/q/44324931/1828637 – Noitidart
우수! 나는 본래 재료와 함께 갈 것이다. – Rannick
안녕하세요 @Rannick 내가 그 주제를 삭제하지만 이것은 똑같은 문제입니다, 다른 사용자가 더 명확하게 넣으십시오 - 왜 녹음 오그가 작동하지 않는지 알아낼 수 있습니다 - https://stackoverflow.com/questions/44480762/mediarecorder -output-format-and-encoding-causing-crash – Noitidart