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