2013-08-09 2 views

ответ

4

Вот пример того, как это сделать, используя MediaRecorder. Сначала добавьте правильные разрешения (вам нужно будет добавить больше, если вы решите использовать внешнее хранилище).

<uses-permission android:name="android.permission.RECORD_AUDIO" /> 

Это записывает звук во внутренней памяти:

MediaRecorder recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setOutputFile(getFilesDir()+"/audio.m4a"); 
recorder.prepare(); 
recorder.start(); 
... 
recorder.stop(); 
recorder.reset(); 
recorder.release() 

Это играет звук из внутренней памяти:

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(getFilesDir()+"/audio.m4a"); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

getFilesDir() дает вам путь к вашим внутренним файлам. Вот ссылка на дополнительную информацию о хранении данных, http://developer.android.com/guide/topics/data/data-storage.html#filesInternal.

Смежные вопросы