gpt4 book ai didi

android - 存储在SD卡中时如何设置/重命名音频?

转载 作者:行者123 更新时间:2023-12-02 23:58:09 25 4
gpt4 key购买 nike

我正在创建一个录制语音的应用程序,当我单击StopRecording按钮时,
它存储在SD卡/内部存储器中。但是在存储时,请使用sound1356543之类的随机名称。但是我需要在用户选择或序列明智的情况下设置名称
MyAudio1
MyAudio2
MyAudio3
MyAudion
我怎样才能做到这一点?这是我的代码供引用。

File sampleDir = Environment.getExternalStorageDirectory();         

audiofile = File.createTempFile("Recording", ".3gp", sampleDir);
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(audiofile.getAbsolutePath());

protected void addRecordingToMediaLibrary() {
ContentValues values = new ContentValues(4);
long current = System.currentTimeMillis();
values.put(MediaStore.Audio.Media.TITLE, "audio" + audiofile.getName());
values.put(MediaStore.Audio.Media.DATE_ADDED, (int) (current / 1000));
values.put(MediaStore.Audio.Media.MIME_TYPE, "audio/3gpp");
values.put(MediaStore.Audio.Media.DATA, audiofile.getAbsolutePath());
ContentResolver contentResolver = getContentResolver();

Uri base = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Uri newUri = contentResolver.insert(base, values);

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, newUri));
Toast.makeText(this, "Added File " + newUri, Toast.LENGTH_LONG).show();
}

}

如何将名称设置为音频文件。
提前致谢。

最佳答案

删除此行,然后检查

values.put(MediaStore.Audio.Media.TITLE, "audio" + audiofile.getName());

我有同样的问题。

关于android - 存储在SD卡中时如何设置/重命名音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795329/

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