java写一个方法将base64,转为音频MP3文件保存
时间: 2024-02-01 15:04:09 浏览: 274
js html java servlet 前台接收base64数据后台转图片保存上传
可以使用Java中的Base64类和AudioSystem类来完成该任务。下面是一个示例方法:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
public static void base64ToMp3(String base64Audio, String filePath) throws IOException {
byte[] decodedBytes = Base64.getDecoder().decode(base64Audio);
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(decodedBytes);
}
AudioInputStream ais = AudioSystem.getAudioInputStream(decodedBytes);
AudioSystem.write(ais, AudioFileFormat.Type.MP3, new File(filePath));
}
```
这个方法接受两个参数:一个base64编码的字符串和一个文件路径。它首先将base64字符串解码成字节数组,然后将其写入到文件中。接下来,它使用`AudioSystem`类将字节数组转换为`AudioInputStream`,最后将其写入到文件中,以MP3格式保存。
阅读全文