录制音频并通过电子邮件发送最后录制的音频



我想录制音频20秒。为此,我需要从当前应用程序启动一个录音应用程序,并且我已经通过调用 Intent 启动了它。我能够录制并保存音频。但是我不知道如何在 20 秒后停止录制并通过电子邮件发送该音频。

请帮我解决这个问题。

开始录制后,您可以延迟 20 秒触发处理程序,在那里您可以停止录制,并可以发送电子邮件。发送电子邮件不能直接从应用程序完成,它需要一个电子邮件客户端,使用以下代码您可以附加文件并启动电子邮件客户端的意图。

final Intent emailIntent = new Intent(
                android.content.Intent.ACTION_SEND_MULTIPLE);
                emailIntent.setType("application/octet-stream");
                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "" });
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"");
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"");
                ArrayList<Uri> uris = new ArrayList<Uri>();
                ArrayList<String> filePaths=new ArrayList<String>();
                        String fullpath="";
                        fullpath=Environment.getExternalStorageDirectory()+File.separator+"yourfilename.mp3";
                        filePaths.add(fullpath);
                for (String file : filePaths)
                {
                    File fileIn = new File(file);
                    if(fileIn.exists()){
                        Uri u = Uri.fromFile(fileIn);
                        uris.add(u);
                    }
                }
                emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
                YourActivity.this.startActivity(Intent.createChooser(emailIntent,"Send mail..."));

最新更新