मैंने एंड्रॉइड ऑडियो रिकॉर्ड के साथ आवाज रिकॉर्ड की है और मैं इसे पेटी मुक्त करने के रूप में ogg vorbis में परिवर्तित करना चाहता हूं। मैंने vorbis-java बीटा आज़माया है, लेकिन ऐसा लगता है कि यह काम नहीं करता है या मैं कुछ गलती करता हूं। मैं इसे विस्तार wav के साथ एक फ़ाइल को बचाने के लिए और सांकेतिक शब्दों में बदलना करने के लिए वॉर्बिस-जावा के उदाहरण का उपयोगओग 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 है
:यहाँ मेरी कोड हैं
एंड्रॉइड में ogg vorbis को एन्कोड कैसे करें?
नमस्कार सर, यह एपीआई 18 वर्ष से कम के रूप में इस मूल रूप से समर्थित है लगता है। कृपया मुझे यहां मेरे विषय पर सलाह दें - मैं अब कुछ हफ्तों तक टिक रहा हूं - https://stackoverflow.com/q/44324931/1828637 – Noitidart
उत्कृष्ट! मैं मूल सामान के साथ जाऊंगा। – Rannick
हाय वहाँ @ रैनिक मैंने उस विषय को हटा दिया लेकिन यह वही सटीक मुद्दा है, एक और उपयोगकर्ता इसे अधिक स्पष्ट रूप से रखता है - क्या आप यह समझने में मदद कर सकते हैं कि रिकॉर्डिंग ओग क्यों काम नहीं कर रहा है - https://stackoverflow.com/questions/44480762/mediarecorder आउटपुट प्रारूप और एन्कोडिंग के कारण-क्रैश – Noitidart