2013-10-03 5 views
0

Я хотел бы записать аудио в течение 20 секунд. Для этого мне нужно запустить приложение для записи звука из моего текущего приложения, и я запустил его, вызвав намерение. Я смог записывать и сохранять аудио. Но я не знаю, как остановить запись через 20 секунд и отправить этот звук по электронной почте.Запись звука и отправка последнего записанного звука по электронной почте

Пожалуйста, помогите мне решить эту проблему.

ответ

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...")); 
Смежные вопросы