直接上代码,不懂请留言,我会第一时间回复!
package com.example.wordtospeak.audio;
import java.io.*;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.util.Arrays;
import java.util.Base64;
public class AudioIO {
/**
* 音频文件转base64字符串
* @param file 文件
* @return 返回base64字符串
* @throws IOException 外抛异常
*/
public static String fileToBytes(File file) throws IOException {
try (FileInputStream fileInputStream = new FileInputStream(file);
FileChannel fileChannel = fileInputStream.getChannel();
) {
ByteBuffer buffer = ByteBuffer.allocate(1024);
byte[] bytes=new byte[0];
fileChannel.read(buffer);
while(fileChannel.read(buffer)!=-1){
byte[] bytes1= buffer.array();
buffer.clear();
bytes=byteMerger(bytes,bytes1);
}