使用 android 中的 android 内置应用程序录制 30 秒的音频

Nav*_*san 1 android android-intent

我正在 android 中开发新的应用程序。我需要从我当前的应用程序启动一个录音应用程序,我已经通过调用意图来启动它

MediaStore.Audio.Media.RECORD_SOUND_ACTION
Run Code Online (Sandbox Code Playgroud)

但现在我需要控制正在录制的媒体。我只需要记录 30 秒。当达到 30 秒时应停止记录。

有什么建议??

Nik*_*tel 5

我认为 CountDownTimer 会帮助你 ::

CountDownTimer countDowntimer = new CountDownTimer(30000, 1000) {
                        public void onTick(long millisUntilFinished) {
                        }

                        public void onFinish() {
                            try {
                                Toast.makeText(context, "Stop recording Automatically ", Toast.LENGTH_LONG).show();
                                recorder.stop();
                            } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }


                }};countDowntimer.start();
Run Code Online (Sandbox Code Playgroud)