Soru & Cevap

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

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user osmanasar933
osmanasar933
14.12.2019 - 05:26

https://developer.android.com/guide/topics/media/mediarecorder belki işinize yarar