程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android intent 語音-intent 錄制語音,不知道為什麼不可以重新指定文件存放位子

android intent 語音-intent 錄制語音,不知道為什麼不可以重新指定文件存放位子

編輯:編程綜合問答
intent 錄制語音,不知道為什麼不可以重新指定文件存放位子

下面的圖片就是我遇到的問題,錄制的語音只在它默認位置,不在我指定的位子,求大神幫忙?圖片)

最佳回答:


如何調用系統錄音機錄音並保存至指定文件?
//創建文件夾
File file = new File(Environment.getExternalStorageDirectory().getPath()

+"/myData/my_Image/");
if(!file.exists()){
file.mkdirs();
}

//指定保存路徑
final String filePath = Environment.getExternalStorageDirectory().getPath()

+ "/myData/my_Image/" + makeFileName() + ".amr";
//makeFileName為獲取時間並轉換為文件名的一個函數

File imageFile = new File(filePath);

Uri imageFileUri = Uri.fromFile(imageFile);

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

intent.putExtra(MediaStore.EXTRA_OUTPUT, imageFileUri);

startActivityForResult(intent,0);

為什麼錄音後的文件沒有保存至我指定的文件,而是保存至系統自帶的audio文件夾中呢??
調用系統照相機、攝像機用這種方式都可以保存至指定文件夾,問什麼調用錄音就不行呢??

  MediaRecorder mRecorder;
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(getOutFile().getPath());
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
}
mRecorder.start();
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved