繁体   English   中英

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

[英]How to set/rename of audio while storing in SD card?

我正在创建一个录制语音的应用程序,当我单击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());

我有同样的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM