是否有在应用程序内提供录音的服务?

Posted

技术标签:

【中文标题】是否有在应用程序内提供录音的服务?【英文标题】:Is there a service which provides audio recording within an app? 【发布时间】:2021-09-03 17:28:31 【问题描述】:

我正在开发一个应用程序,该应用程序将利用手机的麦克风来记录和存储音频。但是,质量很糟糕。

有几个录音应用程序使用相同的麦克风,但它们的质量非常出色。

是否有任何服务可以让我实现这一目标?我记得 Twilio 以前提供过类似的东西,但它似乎已经停止了。基本上,用户将能够录制音频剪辑,然后将它们存储起来供以后播放。如果一项服务可以做到其中一个或两个,那就完美了。

你知道有这样的服务吗?

【问题讨论】:

【参考方案1】:

您可以通过这种方式启动 MediaRecorder。这里的关键是setAudioEncodingBitRatesetAudiosamplingRate

MediaRecorder recorder = new MediaRecorder();
                        recorder.setAudioEncodingBitRate(384000);
                        recorder.setAudioSamplingRate(48000);
                        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                        recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
                        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
                        recorder.setOutputFile(outputFile); // path of your recording in phone storage
                        try 
                            recorder.prepare();
                            recorder.start();
                            
                         catch (IOException e) 
                            Log.d(TAG, "onCreate: " + e);
                        

您可以通过这种方式停止媒体录制:

    private void stopRecording() 

            File file = new File(outputFile); // this is result of recording, you can play this file via MediaPlayer
 try 
            if (recorder != null) 
                recorder.stop();
                recorder.release();
                recorder = null;
            
         catch (Exception e) 
            Log.d(TAG, "stopMediaRecording: ");
                

【讨论】:

以上是关于是否有在应用程序内提供录音的服务?的主要内容,如果未能解决你的问题,请参考以下文章

每分钟 iOS 录音大小

判断服务端口是否开启

是否有在 PayPal 的 iPhone 框架中启用定期付款的选项?

是否有在 Apache Tomcat 6.x 启动期间执行代码以执行初始化例程等的方法?

X230i 录音设置无立体声混音设置选项,电脑录音无法实现内录。如何解决?

是否有在 Google Colab 上运行 Web 应用程序的通用方法?