Файл мультимедиа повреждается после программного переименования - PullRequest
0 голосов
/ 15 февраля 2019

Я переименовываю файл «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 , но я все еще не уверен, что ячто-то не так делаешь?

1 Ответ

0 голосов
/ 15 февраля 2019

Попробуйте выполнить:

новый файл ("loc / xyz1.mp3"). RenameTo (новый файл ("loc / xyz.mp3"));

Это должно автоматически перезаписать исходный файл.Этот ответ был взят отсюда: введите описание ссылки здесь

...