以编程方式重命名后,媒体文件已损坏

时间:2019-02-15 04:59:53

标签: android mp3 file-rename android-file android-mediarecorder

我正在通过OmRecorder录制后以编程方式重命名“ temp-record.mp3”文件,在录制之后和重命名文件之前,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;
    }

我还收到了有关此issues in Omrecorder回购的通知,但我仍然对我做错了事感到困惑吗?

1 个答案:

答案 0 :(得分:0)

尝试做:

  

新文件(“ loc / xyz1.mp3”)。renameTo(新文件(“ loc / xyz.mp3”));

这应该自动覆盖原始文件。答案是从这里获得的:enter link description here