0

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

请帮我解决这个问题。

4

1 回答 1

1

开始录制后,您可以延迟 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..."));
于 2013-10-03T09:19:23.553 回答