mp3文件转pcm文件

package cn.zpy.util;import java.io.File;
import java.io.IOException;import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;import javazoom.spi.mpeg.sampled.file.MpegAudioFileReader;/*** 音频转换工具类**/
public class AudioUtils {/*** MP3转换PCM文件方法* * @param mp3filepath 原始文件路径* @param pcmfilepath 转换文件的保存路径* @return * @throws Exception*/public static boolean convertMP32Pcm(String mp3filepath, String pcmfilepath){try {//获取文件的音频流,pcm的格式AudioInputStream audioInputStream = getPcmAudioInputStream(mp3filepath);//将音频转化为  pcm的格式保存下来AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, new File(pcmfilepath));return true;} catch (IOException e) {e.printStackTrace();return false;}}/*** 机能概要:获取文件的音频流* @param mp3filepath* @return*/private static AudioInputStream getPcmAudioInputStream(String mp3filepath) {File mp3 = new File(mp3filepath);AudioInputStream audioInputStream = null;AudioFormat targetFormat = null;try {AudioInputStream in = null;//读取音频文件的类MpegAudioFileReader mp = new MpegAudioFileReader();in = mp.getAudioInputStream(mp3);AudioFormat baseFormat = in.getFormat();//设定输出格式为pcm格式的音频文件targetFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, baseFormat.getSampleRate(), 16,baseFormat.getChannels(), baseFormat.getChannels() * 2, baseFormat.getSampleRate(), false);//输出到音频audioInputStream = AudioSystem.getAudioInputStream(targetFormat, in);} catch (Exception e) {e.printStackTrace();}return audioInputStream;}
}

源码下载路径:http://www.zuidaima.com/share/4360413313125376.htm

Java mp3文件转pcm文件相关推荐

  1. mp3 pcm java_Java mp3文件转pcm文件

    Java mp3文件转pcm文件package cn.zpy.util; import java.io.File; import java.io.IOException; import javax.s ...

  2. ffmpeg 解码音频(aac、mp3)输出pcm文件

    ffmpeg 解码音频(aac.mp3)输出pcm文件 播放pcm可以参考: ffplay -ar 48000 -ac 2 -f f32le out.pcm main.c #include <s ...

  3. mp3文件转pcm文件

    ffmpeg -i jiaxunfeihong.mp3 -f s16le -ar 16000 -ac 1 -acodec pcm_s16le pcm16k.pcm 其中-f为存储类型,s16le指的是 ...

  4. FFmpeg学习之MP3文件转PCM文件

    1.基本原理说明 本文采用FFMpeg编码库,将Mp3文件转换成Pcm文件,具体的API知识点整理在后面给出. FFmpeg作为常用的编解码库,其有着广泛的用途.现在主要介绍下FFmpeg的各个插件库 ...

  5. Java Mp3转化WAV/PCM音频数据,解码详细解析,提取每一帧数据集合/比特流/播放,一行代码!

    导言 大家好!我是原子君 1.因为Java本身只支持,wav,缺少mp3的解码器,所以Java自带的无法对mp3进行处理,这种MPEG-*音频有损压缩标准编码,更不要说使用Java的音频格式和音频流就 ...

  6. php silk文件转换pcm,微信小程序录音silk文件格式转换为MP3及PCM格式的方法

    关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...

  7. pyqt5:python读取二进制文件(音频PCM文件)显示波形

    文章目录 1.使用ffmpeg生成PCM文件 1.1 用 ffprobe 查看文件信息 1.2 用 ffmpeg 命令转换 1.3 用ffplay 测试播放PCM文件 2.python读取PCM文件显 ...

  8. 将 MP3 转成 PCM 并使用 AudioTrack 播放

    环境 Android Studio Bumblebee, Mac mini 2014 问题描述 需要实现功能为:将 MP3 转成 PCM 并通过 UDP 传出去. 任务可分解为: 将 MP3 转成 P ...

  9. java把pcm文件转换成mp3文件

    要将 PCM 文件转换为 MP3 文件,您可以使用 Java 实现.下面是一个可以将 PCM 文件转换为 MP3 文件的示例代码: import java.io.BufferedInputStream ...

最新文章

  1. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)
  2. Java8 Stream 使用
  3. 蓝马linux命令连另一台电脑,配置使用别的电脑连接另一台电脑当中的虚拟机项目...
  4. Python 移动文件夹所有的文件到另外一个文件夹,重复的跳过
  5. 直接输出代码_php代码:实时输出缩小的图像
  6. 初始化toolstrip
  7. 96. Unique Binary Search Trees1和2
  8. matlab写字,Matlab实现鼠标写字代码
  9. Encapsulate Field
  10. ArcGIS AddIN异常:无法注册程序集 未能加载文件或程序集ESRI.ArcGIS.Desktop.Addins
  11. ADNI下载临床数据
  12. Win2000命令全集
  13. Error running : No valid Maven installation found. Either set the
  14. 饭前跑步还是饭后跑步 - 饭后多久跑步
  15. 在https://m.baidu.com/百度搜索框中输入文字点击搜索,出现如下错误:Message: element not interactable.
  16. DevExpress 控件使用之XtraReport
  17. 介绍一个用于EOS区块链的RPC API接口的PHP开发包SDK
  18. 搜索引擎蜘蛛 ajax,了解搜索引擎蜘蛛习性 助力内页顺畅收录
  19. java字符串长度(java字符串长度压缩)
  20. to be top。。。

热门文章

  1. FMS视频直播系统搭建
  2. Linux | PCIe Hotplug | 概念及工作原理的不完全总结
  3. 【coderwhy前端笔记 - 阶段一 HTML+CSS】(一)HTML
  4. kali2020.2设置中文
  5. java 在线聊天室_一万人一起在线聊天的聊天室,怎样用Java实现?
  6. PHPWORD 自动生成文档并下载
  7. 计算机网络与信息安全研究方向
  8. Git(代码托管)教学
  9. C语言程序设计学习笔记:P5-循环控制
  10. 《都挺好》:你对硅谷程序员是不是有什么误解?