He grabado voz con Android AudioRecord y me gustaría convertirlo a ogg vorbis ya que está libre de patentes. He intentado vorbis-java beta, pero parece que no funciona o cometo un error.Cómo codificar voz grabada a ogg vorbis?
Éstos son mi código:
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();
}
puedo guardar en un archivo con la extensión wav y ejemplo de uso de Vorbis-java para codificar, pero la producción no es más que zzz .......
¿Cómo codificar esto para ogg vorbis en android?
Hola señor, parece como de 18 API esto es apoyado de forma nativa. Puede usted por favor asesorarme sobre mi tema aquí - Estoy pegado por un par de semanas - https://stackoverflow.com/q/44324931/1828637 – Noitidart
¡Excelente! Me gustaría ir con las cosas nativas. – Rannick
Hola, @Rannick eliminé ese tema, pero este es el mismo problema exacto, otro usuario lo expresó con más claridad. ¿Podrían ayudarnos a descubrir por qué no está funcionando grabar ogg? - https://stackoverflow.com/questions/44480762/mediarecorder -output-format-and-encoding-causing-crash – Noitidart