gpt4 book ai didi

java - Flex - Java 字节到 mp3

转载 作者:行者123 更新时间:2023-11-30 04:40:26 24 4
gpt4 key购买 nike

我在将字节转换为 .mp3 声音文件时遇到问题。就我而言,我使用 FileOutputStream 使用其 write(bytes) 方法来执行此操作,但它只是创建一个具有 mp3 扩展名的数据文件,但我无法在我的 PC 上的任何播放器中播放它。

注意:我从 Flex Michrophone 录制它并将 ByteArray 发送到 java。

我应该使用哪些库在 java 中添加 mp3 声音文件头等?

更新:我什至无法将原始数据转换为 java sound api 支持的 Wave 格式。它为我创建带有录制声音但带有噪音的声音 - 问题出在哪里?

这是我的wave代码:

AudioFormat format = new AudioFormat(Encoding.PCM_SIGNED, 44100, 16, 2, 2, 44100, true);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
AudioInputStream stream = new AudioInputStream(bais, format, bytes.length/format.getFrameSize());


AudioSystem.write(stream, AudioFileFormat.Type.WAVE, new File(path+"zzz.wav"));

我的音频格式出了什么问题??? MP3 盒中我必须使用哪一款?!

紧急求助!任何帮助将不胜感激!

最佳答案

仅将原始字节写入扩展名为 .mp3 的文件并不会神奇地将数据转换为 MP3 格式。您需要使用编码器来压缩它。

快速谷歌搜索发现LAMEOnJ这是流行的 Java API LAME MP3 编码器。

关于java - Flex - Java 字节到 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com