Я переименовываю файл «temp-record.mp3» программно после записи его через OmRecorder , После записи и перед переименованием файла файл MP3, кажется, воспроизводится нормально и работает.Но после переименования файла "temp-record.mp3" во что-то динамическое "userId-record-systime.mp3" он получает поврежден и НЕ ИГРАЕТ .
Я использую следующую функцию для переименования:
public static boolean renameFile(String fromFilePathWithExt,String toFilePathWithExt){
LogUtils.d("from: "+fromFilePathWithExt);
LogUtils.d("to: "+toFilePathWithExt);
File dir = Environment.getExternalStorageDirectory();
if(dir.exists()){
File from = new File(fromFilePathWithExt);
File to = new File(toFilePathWithExt);
if(from.exists()) {
return from.renameTo(to);
}
}
return false;
}
Я также уведомил об этих проблемах в репозитории Omrecorder , но я все еще не уверен, что ячто-то не так делаешь?