Java mp3文件转pcm文件
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文件相关推荐
- mp3 pcm java_Java mp3文件转pcm文件
Java mp3文件转pcm文件package cn.zpy.util; import java.io.File; import java.io.IOException; import javax.s ...
- ffmpeg 解码音频(aac、mp3)输出pcm文件
ffmpeg 解码音频(aac.mp3)输出pcm文件 播放pcm可以参考: ffplay -ar 48000 -ac 2 -f f32le out.pcm main.c #include <s ...
- mp3文件转pcm文件
ffmpeg -i jiaxunfeihong.mp3 -f s16le -ar 16000 -ac 1 -acodec pcm_s16le pcm16k.pcm 其中-f为存储类型,s16le指的是 ...
- FFmpeg学习之MP3文件转PCM文件
1.基本原理说明 本文采用FFMpeg编码库,将Mp3文件转换成Pcm文件,具体的API知识点整理在后面给出. FFmpeg作为常用的编解码库,其有着广泛的用途.现在主要介绍下FFmpeg的各个插件库 ...
- Java Mp3转化WAV/PCM音频数据,解码详细解析,提取每一帧数据集合/比特流/播放,一行代码!
导言 大家好!我是原子君 1.因为Java本身只支持,wav,缺少mp3的解码器,所以Java自带的无法对mp3进行处理,这种MPEG-*音频有损压缩标准编码,更不要说使用Java的音频格式和音频流就 ...
- php silk文件转换pcm,微信小程序录音silk文件格式转换为MP3及PCM格式的方法
关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...
- pyqt5:python读取二进制文件(音频PCM文件)显示波形
文章目录 1.使用ffmpeg生成PCM文件 1.1 用 ffprobe 查看文件信息 1.2 用 ffmpeg 命令转换 1.3 用ffplay 测试播放PCM文件 2.python读取PCM文件显 ...
- 将 MP3 转成 PCM 并使用 AudioTrack 播放
环境 Android Studio Bumblebee, Mac mini 2014 问题描述 需要实现功能为:将 MP3 转成 PCM 并通过 UDP 传出去. 任务可分解为: 将 MP3 转成 P ...
- java把pcm文件转换成mp3文件
要将 PCM 文件转换为 MP3 文件,您可以使用 Java 实现.下面是一个可以将 PCM 文件转换为 MP3 文件的示例代码: import java.io.BufferedInputStream ...
最新文章
- R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)
- Java8 Stream 使用
- 蓝马linux命令连另一台电脑,配置使用别的电脑连接另一台电脑当中的虚拟机项目...
- Python 移动文件夹所有的文件到另外一个文件夹,重复的跳过
- 直接输出代码_php代码:实时输出缩小的图像
- 初始化toolstrip
- 96. Unique Binary Search Trees1和2
- matlab写字,Matlab实现鼠标写字代码
- Encapsulate Field
- ArcGIS AddIN异常:无法注册程序集 未能加载文件或程序集ESRI.ArcGIS.Desktop.Addins
- ADNI下载临床数据
- Win2000命令全集
- Error running : No valid Maven installation found. Either set the
- 饭前跑步还是饭后跑步 - 饭后多久跑步
- 在https://m.baidu.com/百度搜索框中输入文字点击搜索,出现如下错误:Message: element not interactable.
- DevExpress 控件使用之XtraReport
- 介绍一个用于EOS区块链的RPC API接口的PHP开发包SDK
- 搜索引擎蜘蛛 ajax,了解搜索引擎蜘蛛习性 助力内页顺畅收录
- java字符串长度(java字符串长度压缩)
- to be top。。。