我想录制 20 秒的音频。为此,我需要从当前的应用程序中启动一个音频录制应用程序,并且我已经通过调用意图启动它。我能够录制并保存音频。但我不知道如何在 20 秒后停止录制并通过电子邮件发送该音频。
请帮我解决这个问题。
我想录制 20 秒的音频。为此,我需要从当前的应用程序中启动一个音频录制应用程序,并且我已经通过调用意图启动它。我能够录制并保存音频。但我不知道如何在 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..."));