Java 音频文件格式错误解决:javax.sound.sampled.UnsupportedAudioFileException
public static byte[] convertToByteArray(String filePath) throws IOException, UnsupportedAudioFileException {\n File audioFile = new File(filePath);\n AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(audioFile);\n\n ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();\n byte[] buffer = new byte[4096];\n int bytesRead;\n\n while ((bytesRead = audioInputStream.read(buffer)) != -1) {\n byteArrayOutputStream.write(buffer, 0, bytesRead);\n }\n\n byteArrayOutputStream.flush();\n byteArrayOutputStream.close();\n\n return byteArrayOutputStream.toByteArray();\n }\n\n public static void main(String[] args) {\n String filePath = "D:/1.wav";\n\n try {\n byte[] audioBytes = convertToByteArray(filePath);\n // Do something with the audioBytes array\n System.out.println(audioBytes);\n } catch (IOException e) {\n e.printStackTrace();\n } catch (UnsupportedAudioFileException e) {\n e.printStackTrace();\n }\n }\njavax.sound.sampled.UnsupportedAudioFileException: File of unsupported format\n报错怎么解决内容:这个错误表示音频文件的格式不受支持。您可以尝试以下几个解决方法:\n\n1. 确保音频文件的格式是受支持的。常见的受支持格式包括 WAV、MP3、FLAC 等。如果文件格式不受支持,您可以尝试将其转换为受支持的格式。\n\n2. 检查您的 Java 环境是否缺少支持所需音频格式的库。有些音频格式可能需要额外的库来进行解码。您可以检查您的 Java 运行时环境是否具有适当的库,并确保它们已正确配置。\n\n3. 如果您确定音频文件的格式是受支持的,并且您的 Java 环境已正确配置,但仍然遇到此错误,请尝试使用其他工具或库来处理音频文件,以确保文件格式的兼容性。\n\n请根据您的具体情况尝试这些解决方法,并根据需要进行调整。
原文地址: https://www.cveoy.top/t/topic/p68S 著作权归作者所有。请勿转载和采集!