Commit c94b605a authored by 周亚武's avatar 周亚武

修改合并mp3文件规则

parent 7d643117
...@@ -8,6 +8,7 @@ import com.mortals.xhx.tts.bean.*; ...@@ -8,6 +8,7 @@ import com.mortals.xhx.tts.bean.*;
import com.mortals.xhx.tts.utils.MacAddressReader; import com.mortals.xhx.tts.utils.MacAddressReader;
import com.mortals.xhx.tts.utils.ReadMacAdrss; import com.mortals.xhx.tts.utils.ReadMacAdrss;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
...@@ -142,13 +143,30 @@ public class SettingWindow { ...@@ -142,13 +143,30 @@ public class SettingWindow {
return menu; return menu;
} }
/**
* 复制语音文件夹到本地
*/
public void copyMp3File(){
// 项目文件夹路径
String projectFolderPath = "sound/";
// 本地目标文件夹路径
String localFolderPath = "/tmp/";
try {
// 复制整个文件夹到本地文件夹
FileUtils.copyDirectoryToDirectory(new File(projectFolderPath), new File(localFolderPath));
} catch (IOException e) {
e.printStackTrace();
}
}
/** /**
* 初始化窗口 * 初始化窗口
* @param path * @param path
*/ */
public void initWindow(String path,String hostUrl) { public void initWindow(String path,String hostUrl) {
copyMp3File();
SystemTrayInitial(); SystemTrayInitial();
this.configPath = path; this.configPath = path;
......
package com.mortals.xhx.tts.utils; package com.mortals.xhx.tts.utils;
import cn.hutool.core.io.FileUtil;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
...@@ -18,19 +19,10 @@ public class SpliceMp3Util { ...@@ -18,19 +19,10 @@ public class SpliceMp3Util {
* *
*/ */
public static String fenLiData(String path,String lujing) throws IOException { public static String fenLiData(String path,String lujing) throws IOException {
ClassLoader classLoader = SpliceMp3Util.class.getClassLoader(); File file = new File(FileUtil.class.getClassLoader().getResource(path).getPath());
InputStream inputStream = classLoader.getResourceAsStream(path); File file1 = new File(file.getAbsolutePath() + "01");// 分离ID3V2后的文件,这是个中间文件,最后要被删除
String fileName = path.substring(path.lastIndexOf("/")+1); File file2 = new File(file.getAbsolutePath() + "001");// 分离id3v1后的文件
File file = new File(lujing+fileName);
if(file.exists()){
file.delete();
}
saveToFile(inputStream,file);
File file1 = new File(lujing+fileName + "01");// 分离ID3V2后的文件,这是个中间文件,最后要被删除
File file2 = new File(lujing+fileName + "001");// 分离id3v1后的文件
RandomAccessFile rf = new RandomAccessFile(file, "rw");// 随即读取文件 RandomAccessFile rf = new RandomAccessFile(file, "rw");// 随即读取文件
// copyInputStreamToRandomAccessFile(inputStream,rf);
FileOutputStream fos = new FileOutputStream(file1); FileOutputStream fos = new FileOutputStream(file1);
byte ID3[] = new byte[3]; byte ID3[] = new byte[3];
rf.read(ID3); rf.read(ID3);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment