Tôi đã ghi âm giọng nói với Android AudioRecord và tôi muốn chuyển đổi nó thành ogg vorbis vì nó là bằng sáng chế miễn phí. Tôi đã thử vorbis-java beta, nhưng nó có vẻ không hoạt động hoặc tôi mắc lỗi.Làm thế nào để mã hóa giọng nói đã ghi thành ogg vorbis?
Dưới đây là mã của tôi:
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();
}
tôi lưu nó vào một tập tin với phần mở rộng wav và sử dụng ví dụ về vorbis-java để mã hóa, nhưng sản lượng chỉ zzz .......
Làm thế nào để mã hóa nó thành ogg vorbis trong android?
Xin chào, có vẻ như API 18 này được hỗ trợ nguyên bản. Xin bạn hãy tư vấn cho tôi về chủ đề của tôi ở đây - Tôi đang chờ một vài tuần ngay bây giờ - https://stackoverflow.com/q/44324931/1828637 – Noitidart
Tuyệt vời! Tôi sẽ đi với các công cụ bản địa. – Rannick
Xin chào @Rannick tôi đã xóa chủ đề đó nhưng đây chính là vấn đề chính xác, một người dùng khác đặt nó rõ ràng hơn - bạn có thể vui lòng giúp tìm ra lý do tại sao ghi âm ogg không hoạt động - https://stackoverflow.com/questions/44480762/mediarecorder -output-format-and-encoding-gây-sự cố – Noitidart