gpt4 book ai didi

android - Android:默认录音

转载 作者:行者123 更新时间:2023-12-03 00:09:31 25 4
gpt4 key购买 nike

我正在尝试使用以下代码录制音频。

public void onClick(DialogInterface dialog, int id) {
System.out.println("Inside Audio recording");
File storageDir = new File(Environment.getExternalStorageDirectory()+ "/filetoupload/");
if (!storageDir.exists()) {
storageDir.mkdirs();
}
try {
System.out.println("Inside Audio recording try block");
imageToStore = new File(storageDir,"" + "audio.3gp");
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(imageToStore));
System.out.println("Inside Audio recording path"+ imageToStore);
startActivityForResult(intent,CAPTURE_AUDIO);
} catch (Exception e) {
e.printStackTrace();
}
}

}
}

它将打开默认的android录音播放器,并让我录制音频文件。

因此,基本上它将开始默认的音频录制,并应在SD卡中创建文件夹名称 文件以上传,并将其存储为名称 audio.3gp ,但操作与此不同。它正在将记录存储在设备中的默认记录文件夹中或使用其他名称,例如 recording-10555454545.3gp

因此,如何将音频存储在SD卡特定文件夹中,并使用 audio.3gp 名称,请提供帮助。

最佳答案

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (resultCode == RESULT_OK) {

if (requestCode == RQS_RECORDING) {
try {

AssetFileDescriptor videoAsset = getContentResolver()
.openAssetFileDescriptor(data.getData(), "r");
FileInputStream fis;

fis = videoAsset.createInputStream();

File root = new File(Environment
.getExternalStorageDirectory().getAbsolutePath() + "/Foldername/", "AUDIO"); // you
if (!root.exists()) {

root.mkdirs();
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
File file;
file = new File(root.getPath() + "/" + "AUD_" + timeStamp
+ ".mp3");
FileOutputStream fos = new FileOutputStream(file);

byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf)) > 0) {
fos.write(buf, 0, len);
}
fis.close();
fos.close();
Uri fileuri = Uri.fromFile(file);
System.out.println("you Audio path"+fileuri.getpath)


} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}


}

关于android - Android:默认录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21474572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com