Android sistem sesleri nasıl yakalanır ve kayıt edilir?
09.05.2017 - 09:45
Sistem seslerini yakalama/kayıt ile ilgili internette çok araştırma yaptım fakat bir çözüm bulamadım. Sistem seslerini yakalamamıza olanak sağlayan CAPTURE_AUDIO_OUTPUT izni ise 3. parti uygulamalara verilmiyor. Geriye Visualizer sınıfının metodlarını kullanmaktan başka çare kalmıyor. Öğrendiğim kadarı ile bu sınıf düşük kalitede olsa sistem seslerini yakalamamıza izin veriyor. Üzerinde biraz çalıştım ama yakalanan seslerin nasıl işlenip herhangi bir ses dosyası olarak kayıt edebileceğimi bulamadım.
Visualizer sınıfının onWaveFormDataCapture veya onFftDataCapture metodlarının byte değerlerini kullanarak bir ses dosyası oluşturulup kayıt edilebilir mi?
audioOutput = new Visualizer(0);
audioOutput.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {
@Override
public void onWaveFormDataCapture(Visualizer visualizer, byte[] waveform, int samplingRate) {
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] fft, int samplingRate) {
}
}, Visualizer.getMaxCaptureRate(), true, false);
16
Görüntülenme
0 Beğeni