android应用中讲amr文件转PCM文件,需要从码率上转为PCM,请大神指导! [问题点数:100分,结帖人singlekun]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
AndroidPcm文件换为Mp3
刚完成了一个pcm<em>转</em>成mp3的小工作,记录下自己解决这个问题的过程,以便以后可以参考。pcm<em>转</em>换mp3首选的就是lame这个开源框架,下载地址lame,下载完成后<em>需要</em>ndk编译lame。安卓ndk环境配置可以百度。下面记录下ndk编译lame的过程 首先创建一个目录mp3lame(目录名字随意),然后在目录下创建jni<em>文件</em>夹,将lame源码下的libmp3lame<em>文件</em>拷贝到jni目录下,在jni...
记录android自带的pcmamr
利用<em>android</em>自带的库进行操作 package <em>android</em>.media; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputSt...
androidAudioRecord录音,并实时码为MP3进行保存
我在录音的同时,将pcm码流实时的传给MP3<em>转</em>码器,但是<em>转</em>码后的MP3声音变快了,且有杂音我只改动了一个函数,原来的MP3<em>转</em>码器是将一个wav<em>文件</em><em>转</em>为MP3<em>文件</em>,现在改成了从MIC实时提供数据上来 原
Android 录音将pcmmp3
项目代码是采用 Android Studio 进行编译,实现录音功能将arm装MP3。必须安装NDK环境才能使用。采用AudioRecord进行录音成pcm然后<em>转</em>MP3
如何将录下来的amr文件换为wav或者pcm
如题,如何将录下来的<em>amr</em><em>文件</em><em>转</em>换为wav或者pcm
Android Mp3PCM的问题
想在Android程序<em>中</em>做一个获取MP3<em>中</em><em>PCM</em>数据的功能,如何实现?
android pcmamr格式
引言 项目<em>中</em><em>需要</em>将科大讯飞生成的录音传递到服务器上,因为<em>amr</em>格式的<em>文件</em>大小最小,而讯飞生成的<em>文件</em>是pcm格式的,所以<em>需要</em>将pcm<em>转</em>换成<em>amr</em>格式。在网上找了半天资料,发现<em>android</em>系统的源码<em>中</em>包含有一个<em>android</em>.media.AmrInputStream类,其内部分装了将pcm<em>转</em>换为<em>amr</em>的方法。 用法 首先将AmrInputStream复制到工程下,注意包名也不要
Android实时将PCM码MP3并播放音频
AudioCapturePlay 基于AudioRecord录制原始pcm音频,使用开源库lame实时<em>转</em>换pcm音频为MP3格式音频,采用Service、MediaPlayer播放MP3,提供录制音频计时器显示,音频音量分贝值显示,音频频谱显示,录制、播放状态控制等 项目地址 单独音频录制播放(github.com/MannaYang/A…) 音视频录制合成(github.com/MannaYa...
Android变录音边换为mp3格式的声音---libmp3lame库的使用
Android录音支持的格式有<em>amr</em>、aac、3gp,但这三种音频格式在跨平台上表现并不好。而mp3格式是跨平台最好的音频格式,所以如果能<em>转</em>成mp3格式的音频<em>文件</em>,那是极好的。 那<em>转</em>成mp3格式又有两种方式: 一、录音完毕再<em>转</em>,再将<em>amr</em>、aac、3gp三种音频<em>文件</em><em>转</em>成mp3格式的<em>文件</em>。 二、边录边<em>转</em>,使用libmp3lame直接<em>转</em>为mp3格式。 这里先主要介绍第二种,即 使用lame
android 解决16k音频amr声音低沉 语度变慢
网上看了很多都是利用Android自带的类<em>转</em>换<em>amr</em>,16K采样率,16BIT精度音频<em>转</em>AMR直接进行编码会导致声音低沉且速度变慢。使用这个<em>转</em>换可以解决此问题
opencore-amr移植和使用(PCMAMR-NB)
介绍:     opencore-<em>amr</em>框架实现了AMR-NB语音格式的编解码和AMR-WB的解码。采用C语言实现,<em>应用</em>于各个系统,如Linux, MacOS X, Windows等。 由于笔者<em>需要</em>在嵌入式平台下将<em>PCM</em>原始数据编码为AMR,所以决定使用opencore-<em>amr</em>。 编译: X86平台 1.首先下载源码并解压,源码下载地址:https://sourceforge.net/p...
Android 基于ffmpeg库将音频流换成pcm格式文件
以下内容基于ffmpeg2.6.9 #include &lt;jni.h&gt; #include &lt;string&gt; #include &lt;<em>android</em>/log.h&gt; extern "C" { //编码 #include "libavcodec/avcodec.h" //封装格式处理 #include "libavformat/avforma...
ffmpeg PCMAMR格式
上次说到安装了ffmpeg并且将<em>文件</em>从pcm<em>转</em>到mp3然后到<em>amr</em>格式,当时我听了一下pcm和<em>转</em>后的<em>文件</em>都卡卡做声,就以为给的pcm<em>文件</em>就是这么回事,但今天跟固件端同事调试发算不是这么的,pcm<em>文件</em>是可以出声音的,是自己<em>转</em>换出问题了。 先看一下常见命令参数: 主要参数: -i 设定输入流 -f 设定输出格式 -ss 开始时间 视频参数: -b 设定视频流量
Android AudioRecord录音PCM格式文件AMR
在网上找了半天 用自带的AmrInputStream <em>转</em>也不行, 有大佬做过这块的项目吗?
AMR文件格式分析
说明:这个是一年前的工作了,现在把相关资料整理一下。 目录1.    概述2.    AMR编码方式3.    AMR<em>文件</em>结构示范图4.    AMR帧头格式分析5.    异常帧分析6.    AMR帧读取算法7.    参考资料1.      概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR<em>文件</em>格式是手机端普遍
安卓支持的音频格式及各格式大小压缩比
一、安卓音频支持 1.AAC(.aac .m4a .3gp) 2.MP3(.mp3) 3.AMR(.<em>amr</em>) 4.<em>PCM</em>(.wav) 二、格式大小压缩比 以.m4r的格式为原<em>文件</em>,利用格式化工厂进行格式<em>转</em>换。 原<em>文件</em>112kb,<em>转</em>换后得到: .m4a(100kb 压缩比88%) .aac(98.5kb 压缩比87%) .mp3(99.3kb 压缩比88%) .<em>amr</em>(6.53...
怎么使用java将amr格式的文件换成mp3格式的
求解。。望解答~~~
java 将.amr音频文件换为.mp3或.wav文件
1、在windows系统下//利用ffmpeg.exe工具与cmd<em>中</em>的命令进行<em>转</em>换 //sourcePath为<em>需要</em><em>转</em>换的.<em>amr</em><em>文件</em>路径;targetPath为<em>转</em>换好的.mp3<em>文件</em>路径; //toolPath为ffmpeg.exe<em>文件</em>路径 public void <em>amr</em>ChangeToWavByFfmpegTool(String sourcePath,String targetPath,String
java将pcm音频换成wav格式
1、前提是服务器已安装lame。 2、工具类。 package com.test.shell; import java.io.*; import com.alibaba.druid.util.StringUtils; public class ShellUtils { public static File tranPcmToWavFile(File pcmFile) { FileInpu...
java代码 将amr文件pcm文件怎么
java代码 将<em>amr</em><em>文件</em><em>转</em>pcm<em>文件</em>怎么<em>转</em>?哪位<em>大神</em>帮忙解答下
java里如何将3gp的音频成pcm格式
有直接可用的jar包吗,或者有可调用的c程序吗,或者能共享下参考链接。谢谢,
将音频格式pcm换为arm格式
如题,通过代码或第三方库,将pcm音频<em>文件</em><em>转</em>换为arm音频<em>文件</em>, 有知道怎么做的吗?
android平台下音频编码之编译LAME库PCM为MP3
交叉编译 编写基本的配置脚本:config.sh #NDK路径 export ANDROID_NDK_ROOT=/home/byhook/<em>android</em>/<em>android</em>-ndk-r10e export AOSP_TOOLCHAIN_SUFFIX=4.9 export AOSP_API=&amp;amp;amp;quot;<em>android</em>-21&amp;amp;amp;quot; #架构 if [ &amp;amp;amp;quot;$#&amp;amp;amp;quot; -lt 1 ]; the
MediaCodec编码音频PCM数据为Amr数据时,出错
编码出来的数据是噪音,而且时长也不对。 下面是我的设置: 初始化操作 try { //参数对应-> mime type、采样率、声道数 // MediaFormat encodeFormat = Me
Android录音并进行本地码为MP3
** Android录音并进行本地<em>转</em>码 ** 通过安卓手机进行录音, 录音后,使用lame进行<em>转</em>码操作 界面如下 开发<em>中</em><em>需要</em>使用这个功能,只是一个简单的进行<em>转</em>码的工具,具体的代码信息如下 项目的基本结构图 1、下载工具包 下载lame工具包 使用的最新版本 安装NDK环境 2、lame内容复制 首先在 src/main/目录下新建一个 cp...
ffmpeg 解码amr音频 到pcm文件有噪音
最近在用ffmpeg解码<em>amr</em>音频<em>文件</em>,能够正常解码,但是存储问pcm<em>文件</em>,打开pcm<em>文件</em>全是噪声,同样的代码如果用来接mp3<em>文件</em>,存储为pcm<em>文件</em>,就能正常播放。 分析了下,<em>amr</em>音频采样编码为AV
讯飞文字PCM语音 PCMWAV WAVAMR AMRMP3
讯飞文字<em>转</em><em>PCM</em>语音 <em>PCM</em><em>转</em>WAV WAV<em>转</em>AMR AMR<em>转</em>MP3<em>需要</em>讯飞在线语音的jar (Msc.jar json-jena-1.0.jar 平台上下载 注册账号 appid)jave的jar (jave-1.0.2.jar)讯飞 文字<em>转</em><em>PCM</em>格式语音SpeechUtility.createUtility("appid=???"); //1.创建SpeechSynthe
问Android百度语音返回的pcm格式的byte数组如何为mp3格式
本人项目里面集成了百度语音合成,但是百度那里返回的数据是原始的pcm格式的byte数组 之前<em>转</em>过一次<em>amr</em>格式的。<em>转</em>完之后声音变了。现在<em>转</em>MP3不知道怎么<em>转</em>,望有经验的<em>大神</em> 能给小弟有个回答,因为项目<em>需要</em>,挺急的。。。。。
Android多媒体之 wav和amr的互
1、wav和<em>amr</em><em>文件</em>都有头<em>文件</em>,AudioRecord录制出来的<em>文件</em>是raw格式的就不能播放,加上wav头<em>文件</em>就变成wav<em>文件</em>就可以播放。 给raw<em>文件</em>添加wav头<em>文件</em> /** * 这里提供一个头信息。插入这些信息就可以得到可以播放的<em>文件</em>。 * 为我为啥插入这44个字节,这个还真没深入研究,不过你随便打开一个wav * 音频的<em>文件</em>,可以发现前面的头<em>文件</em>可以说基本一样哦。每种
How to Convert An audio From m4a to pcm
<em>转</em>自:http://www.subfurther.com/blog/2010/12/13/from-ipod-library-to-pcm-samples-in-far-fewer-steps-than-were-previously-necessary/ In a July blog entry, I showed a gruesome technique for getting ra
android手机pcmamr格式示例代码工程
采用<em>android</em><em>中</em>自带的libmedia_jni库的<em>amr</em>inputstream类进行<em>转</em>换,<em>转</em>换后的大小只有原来pcm格式的十分之一,亲测可用。对于wave也同样适用,因为wave只是包装了一下pc
安卓开发如何把一个byte数组换成amr音频文件并且播放
安卓开发如何把一个byte数组<em>转</em>换成<em>amr</em>音频<em>文件</em>并且播放 byte数组是从微信服务器获取的
基于网络音频的Android播放程序简单示例
随着发布MP3<em>文件</em>、播客以及流式音频变得越来越受欢迎,构建可以利用这些服务的音频播放程序的需求也越来越强烈。幸运的是,Android拥有丰富的功能用于处理网络上存在的各种类型的音频。 1.基于HTTP音频播放 这是最简单的的情况,仅仅播放在线的、可通过HTTP对其进行访问的音频<em>文件</em>。比如http://www.mobvcasting.com/<em>android</em>/audio/goodmorningan
pcm录音文件MP3方法
- (void)audio_<em>PCM</em>toMP3 {     NSString *mp3FilePath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"lv.mp3"];  
pcm原始音频采集率
pcm介绍 pcm也被称为 脉码编码调制,是音频<em>中</em>没经过压缩的原始数据。 在声音采集<em>中</em>经过抽样,量化,最后编码。 抽样就是对声音进行一定频率的采集,频率越高,Ts间隔越小,声音更接近真实。常用的有8khz,16khz等。 量化就是对每个采集的数据用数字信号表示。如我可以用-10表示波谷,10表示波峰。也就是20个量化值来表示一段音乐。当然也可以用100个值表示,这样分得更细,数据更精确。通常量化用...
silk文件换pcm、wav、amr方法
这两天参加明源云的黑客马拉松,<em>需要</em>开发一款语音搜索房源的小程序。小程序上传的为silk<em>文件</em>,而语音<em>转</em>文字<em>需要</em>pcm、wav或<em>amr</em>格式<em>文件</em>,下面我来教你linux(ubuntu)环境下如何<em>转</em>换silk<em>文件</em>格式。 安装ffmpeg 添加源 sudo add-apt-repository ppa:djcj/hybrid 更新源 sudo apt update ...
android录音将pcm换为amr
<em>android</em>项目<em>中</em>将pcm<em>转</em>换为<em>amr</em>格式。但是这个<em>转</em>换发现会变声。我的意见是<em>转</em>换为mp3格式。这个也会压缩。不会失真。可以有效的利用科大讯飞的解析音频功能其代码在我其他资源库<em>中</em>
PCMAMR文件
本工程,通过<em>android</em>录音的pcm流写成pcm<em>文件</em>,然后加入wav头<em>转</em>化为可以播放的wav<em>文件</em>,在利用<em>android</em> 自动的lib_mediajni.so库<em>转</em>wav<em>文件</em>为<em>amr</em><em>文件</em>,使得<em>文件</em>缩小到
音频(六)-安卓ndk将pcm换为mp3
安卓不支持mp3格式的录制,但是可以解码mp3格式<em>文件</em>,lame库是一个通用的编码mp3库,用c语言实现。这篇文章自制了lame库的cmake脚本,实现了在安卓上将<em>PCM</em>数据<em>转</em>换为MP3。 关于mp3 Mp3曾经以它优秀的压缩率和较低的失真一横行音乐行业,在那个存储介质昂贵的时代大放光彩,随着技术的发展,存储已经不是瓶颈了,现在的音乐爱好者也开始追求音质,出现了高保真音乐,复古黑胶唱片等。但是作为...
Android pcm换为文本
<em>请</em>问,<em>大神</em>些,如何将pcm语音<em>文件</em><em>中</em>保存的数据,<em>转</em>换为具体的文字??急求解决!
Android下使用lamemp3库将PCM录音数据压缩为MP3格式
之前已经介绍过iOS下使用lamemp3将<em>PCM</em>压缩为mp3格式,今天介绍一下Android的使用。至于lamemp3库的下载就不再介绍了,大家可以直接把iOS的那个库拷过来,或者使用我附件<em>中</em>的库也可以。下面我介绍一下整个使用步骤,我将按照由上到下的方式来<em>讲</em>解:1. 编写链接动态库的java<em>文件</em>:package com.example.mp3encodedemo;publi...
【Android】AudioRecord--录音并将 PCM文件为WAV
前言Android提供可以用来录音的有AudioRecord和MediaRecord,通过MediaRecord录音,我们可以选择所要录音的格式,然后录完之后,自动生成这种格式的<em>文件</em>,而AudioRecord得到的是<em>PCM</em>编码格式的数据,因此如果我们要对录音的数据做处理,显然我们<em>需要</em>的是通过后者,同时后者还支持对于录音过程<em>中</em>,将模拟信号<em>转</em>化为数字信号的相关参数的设置,其<em>中</em>包括采样率和量化深度,同时也
pcm 数据为 aac编码的 m4a
想把pcm数据<em>转</em>换为aac编码的m4a格式的音频<em>文件</em>,搜了一下,似呼这方面的比较少哦,有搞过这方面的能提示下
即时通讯收发语音,兼容安卓wav和amr格式互
这几天公司做了一个即时通讯的简单聊天软件,要求可以收发文子、图片、语音。由于公司缺乏socket相关方面的人才,考虑到开发周期,公司最后决定用http定时发送<em>请</em>求的方式实现消息的接受,这种方法虽然不太科学,但是勉强能用。但是实际开发<em>中</em>也是各种蛋疼,这节主要分享一下自己做语音部分遇到的各种蛋疼的事; 刚开始是打算向后台以二进制流的方式发送给服务器,搞了半天没发送成功,后来服务器说他们服务器的用的框
音频重采样
采样率<em>转</em>换的开源代码框架有resample、libresample、sndfile-resample、libresample4j等。 libresample andsndfile-resample (fromlibsamplerate) (in the Planet CCRMA Distribution). libsoxr, the SoX resampler libraryssrc 
Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能...
Android音频处理——通过AudioRecord去保存<em>PCM</em><em>文件</em>进行录制,播放,停止,删除功能 音频这方面很博大精深,我这里肯定<em>讲</em>不了什么高级的东西,最多也只是一些基础类知识,首先,我们要介绍一下Android他提供的录音类,实际上他有两个,一个是MediaRecorder,还有一个就是我们今天要用到的AudioRecor...
Android音频开发之AudioRecord录音实现
前言: 其实在Android<em>中</em>录音可以用MediaRecord录音,操作比较简单。但是不能对音频进行处理。考虑到项目<em>中</em>做的是实时语音只能选择AudioRecord进行录音。 本文算是对AudioRecord来个回顾: public class AudioRecordManager { public static final String TAG = ...
Android录音--AudioRecord、MediaRecorder (音频文件格式处理)
Android提供了两个API用于实现录音功能:<em>android</em>.media.AudioRecord、<em>android</em>.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下: 1、AudioRecord 主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音) 优点:语音的实时处理...
wav pcm相互换 动态库
wav pcm相互<em>转</em>换的实现,编解码通过lame库实现,可提供源码,
Android开发 使用Lame把音频文件换成mp3格式
Android录音默认不支持mp3格式,为了生成mp3,可以录制raw格式,再使用lame<em>转</em>换成mp3.Lame是用C语言写的,所以<em>需要</em>NDK编译。编译方法: http://developer.samsung.com/<em>android</em>/technical-docs/Porting-and-using-LAME-MP3-on-Android-with-JNI, 按这篇文章,一次通过。英文也简单,所
android使用audiorecord 类录制原始音频*.raw时,采用PCM_16byte编码获得的文件是A/D换的数据吗?
在<em>android</em><em>中</em>使用audiorecord 类录制原始音频*.raw时,采用<em>PCM</em>_16byte编码获得的<em>文件</em>是A/D<em>转</em>换的数据吗?为什么我录制无声<em>文件</em>(使用模拟器(没问题),拔掉麦克)时,获得的二
opencore-amr能实现mp3和amr格式互吗?
问题如题。 如果opencore没有这个功能的话,介绍一个mp3到<em>amr</em>格式互<em>转</em>的library也可以。先在这里谢谢各位啦。
Android 音频采集(原始音频)
<em>android</em>平台上的音频采集一般就三种:1.利用<em>android</em>内置的<em>应用</em>程序 2.使用MediaRecorder进行音频捕获 3.使用audioRecord进行音频捕获。此3种的灵活性逐渐增大,相应的所<em>需要</em>做的工作也逐渐增多。但是要采集原始音频AudioRecod进行音频的采集
Android:使用 AudioRecord 采集音频PCM并保存到Treemap,但播放出现异常
最近在实现一个功能,做游戏客户端的音频采集,播放的。想调用AudioRecord获取<em>PCM</em>并用treemap保存。并用AudioTrack的stream模式尝试播放,但是在播放时却全是噪音。已尝试搜索过问题的解决方法,但都是用<em>文件</em>流的方式,上头要求不要创建<em>文件</em>。代码如下: ``` public class testRecorder{ private static final String TAG = "jqd"; private boolean isRecording; private AudioRecord audioRecord; private AudioTrack audioTrack; private TreeMap map; private String keyList = ""; //treeMap 帧的内存载体实例 TODO //开始录音 public void startRecord() { final int minBufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE_INHZ, CHANNEL_CONFIG, AUDIO_FORMAT); audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, SAMPLE_RATE_INHZ, CHANNEL_CONFIG, AUDIO_FORMAT, minBufferSize); final byte data[] = new byte[minBufferSize]; map = new TreeMap(); audioRecord.startRecording(); isRecording = true; new Thread(new Runnable() { @Override public void run() { int key = 0; while (isRecording) { key += 1; int read = audioRecord.read(data, 0, minBufferSize); // 如果读取音频数据没有出现错误,就将数据写入到treeMap if (AudioRecord.ERROR_INVALID_OPERATION != read) map.put(key,data); } } }).start(); } //停止录音 public void stopRecord() { isRecording = false; // 释放资源 if (null != audioRecord) { audioRecord.stop(); audioRecord.release(); audioRecord = null; } } //获取序列化数据 TODO public String getRecordData() { return null; } /** * 播放,使用stream模式 */ public void playInModeStream() { /* * SAMPLE_RATE_INHZ 对应pcm音频的采样率 * channelConfig 对应pcm音频的声道 * AUDIO_FORMAT 对应pcm音频的格式 * */ int channelConfig = AudioFormat.CHANNEL_OUT_MONO; final int minBufferSize = AudioTrack.getMinBufferSize(SAMPLE_RATE_INHZ, channelConfig, AUDIO_FORMAT); audioTrack = new AudioTrack( new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_MEDIA) .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build(), new AudioFormat.Builder().setSampleRate(SAMPLE_RATE_INHZ) .setEncoding(AUDIO_FORMAT) .setChannelMask(channelConfig) .build(), minBufferSize, AudioTrack.MODE_STREAM, AudioManager.AUDIO_SESSION_ID_GENERATE); audioTrack.play(); new Thread(new Runnable() { @Override public void run() { byte[] tempBuffer = new byte[minBufferSize]; Iterator iter = map.keySet().iterator(); int key = NULL; while (iter.hasNext()) { key = (Integer) iter.next(); keyList = keyList + key; tempBuffer = map.get(key); audioTrack.write(tempBuffer, 0, tempBuffer.length); } } }).start(); } } ```
android音频编辑之音频合成
<em>转</em>载<em>请</em>标明出处: https://blog.csdn.net/hesong1120/article/details/79744653 本文出自:hesong的专栏 前言 音频编辑系列: - <em>android</em>音频编辑之音频<em>转</em>换<em>PCM</em>与WAV - <em>android</em>音频编辑之音频裁剪 - <em>android</em>音频编辑之音频合成 本篇主要<em>讲</em>解音频<em>PCM</em>数据的合成,这里合成包括音频之...
iOS的音频文件的格式
背景因为我的公司<em>需要</em>设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的<em>转</em>换,曾写过一篇简书(https://www.jianshu.com/p/2937ab95c0f2),现在搬过来丰富下自己的blog。首先介绍一下常用的音频<em>文件</em>格式.<em>amr</em>:体积很小,1秒到约为1kb,所以音质缩水也很厉害,一般用于手机铃声或彩信.mp3:比较流行的,有损音频,某些部分失真,,音质随<em>码率</em>的提高,越高...
Android PCMAAC(AudioRecord采集)
Android平台上使用AudioRecord采集音视频数据,通过MediaCodec对音视频实施硬编码,回调aac数据流 初始化AudioRecord { if(loop) return; workThread = new Thread() { @Override public voi...
JAVA mp3文件pcm文件
代码所<em>需要</em>的jar包,百度云盘链接:https://pan.baidu.com/s/1eX-zxMaaG1zZNL8AhLNs1A 密码:uogp package test.voice; import java.io.File; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat...
Android音视频 原生方法生成PCM 以及PCM为wav
<em>PCM</em>介绍   <em>PCM</em>(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,<em>PCM</em>是把声音从模拟信号<em>转</em>化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些脉冲的幅值按一定精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质<em>中</em>,所有这些组成了数字音频的产生...
Android使用AudioRecord录制pcm裸数据
第六章<em>讲</em>音视频的采集,首先是音频采集。Android录音可以采用MediaRecorder,这个API是比较上层的,直接可以输出通常的音频格式<em>文件</em>,但是相对的就失去了一些灵活性。AudioRecord可以直接录制<em>PCM</em>裸数据,当然也可以用OpenSL ES来进行录制,然而API过于繁琐,对于音频来说,audioRecord其实已经满足大部分需求了。话不多说,直接分析代码,书上的源码我用kotlin...
Android使用MediaRecord实现录音功能(总结)
实现代码: 布局代码:activity_main.xml: &amp;lt;RelativeLayout xmlns:<em>android</em>=&quot;http://schemas.<em>android</em>.com/apk/res/<em>android</em>&quot; xmlns:tools=&quot;http://schemas.<em>android</em>.com/tools&quot; <em>android</em>:layout_width=&quot;match_parent...
android kotlin 使用MediaRecorder录音保存amr文件
<em>android</em> kotlin 使用MediaRecorder录音保存<em>amr</em><em>文件</em>简单粗暴 package com.jay.recorders.audioUtil import <em>android</em>.media.MediaRecorder import <em>android</em>.util.Log import com.jay.recorders.objectUtils.FileUtil import com.ja...
Android AudioRecord PCM数据解析
最近上手开发APP,在使用录音接口(AudioRecord)发现使用AudioRecord.read直接在dump出来的缓冲区数据保存为文本后,并不能在Matlab上正确播放声音,发现audiodata的格式受到音频数据格式(AudioFormat)影响。 缓冲区的基本单元是byte,当设置音频数据格式为ENCODING_<em>PCM</em>_8BIT(8位,单声道)时,刚好一个byte能够容纳一个采样点,这...
Android amr语音编解码解惑
关于<em>android</em><em>中</em>的语音压缩编码,今天算是好好的研究了一下,有了小小的心得:首先关于采集到得声音源的格式是<em>PCM</em>-16bit的格式,什么是<em>PCM</em>格式,大家看下面的这篇文章:http://blog.csdn.net/tkboy/archive/2009/12/19/5038947.aspx<em>PCM</em>就是无压缩的声音源,<em>PCM</em>信号是由[1]、[0]等符号构成的数字信号,<em>android</em>设备采取的声音源也就...
Java使用ffmpeg进行音频格式
ffmpeg相关文章网址(用于记录一些好的文章地址~) ffmpeg命令详解 https://blog.csdn.net/zzcchunter/article/details/68060989 java使用ffmpeg进行视频<em>转</em>换 https://blog.csdn.net/zhengdesheng19930211/article/details/64443620 java使用ffmpe...
AndroidCoding-关于录音暂停、重新录音(amr merge)、放大录入音量同时保证文件压缩率(wav2amr)
之前公司有个录音的需求,<em>需要</em>用户在使用某个功能的时候实时录用。在App退到后台时候暂停录音,回到前台时候重新录音。 一开始的的做法是使用MediaRecorder去录音,app挂到后台时候停止录音,回到前台重新录音。在录音动作结束的时候,将多个<em>amr</em><em>文件</em>合并成一个单独的<em>amr</em><em>文件</em>。下面是<em>amr</em><em>文件</em>合并的工具类 /** * author: wangzh * create: 2018/11/26 ...
PCM8和PCM16互
16<em>转</em>8是雷神的 int pcm16le_to_pcm8(char * url) {     FILE *fp = fopen(url, &quot;rb+&quot;);     FILE *fp1 = fopen(&quot;output_8.pcm&quot;, &quot;wb+&quot;);     int cnt = 0;     unsigned char* sample = (unsigned char *) malloc(4);  ...
Android进阶——pcm格式wav格式
背景 程序<em>中</em>的录音<em>文件</em>之前直接保存的是 .pcm格式,一直也相安无事,用的挺好。最近有一个webview<em>中</em><em>需要</em>加载录音<em>文件</em>,出现了不兼容的问题,所以<em>需要</em>把 .pcm格式<em>文件</em><em>转</em>换为 .wav格式。 <em>PCM</em> <em>PCM</em>(Pulse Code Modulation----脉码调制录音)。所谓<em>PCM</em>录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。<em>PCM</em>信号是由[1]、[0]等符号
Android 将音频文件换为字节数组乱码问题
公司<em>需要</em>将音频<em>文件</em>比如mp3<em>文件</em><em>转</em>换为Base64编码字符串上传,但我这边在测试通过读取Assets<em>文件</em>下的mp3<em>文件</em>,在将FileInputStream<em>转</em>换为byte数组之后,无论将byte数组<em>转</em>换为String还是将数组进行Base64编码,得到的结果都是乱码的结果,求<em>大神</em>支招啊,网上很多方法都是乱码的,不知道他们放上去的时候有没有经过测试。
Android语音信息相关技术
基本概念 pcm 自然界<em>中</em>的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即<em>PCM</em>编码。<em>PCM</em>通过抽样、量化、编码三个步骤将连续变化的模拟信号<em>转</em>换为数字信号。 采样率 采样的过程就是抽取某点的频率值,很显然,在一秒<em>中</em>内抽取的点越多,获取得频率信息更丰富,为了复原波形,一次振动<em>中</em>,必须有2个点的采样,人耳能够感觉到的最高频率为20kHz,因此要满足人耳的听觉要
8KHz音频采样PCMAMR编码
usage: encoder mode <em>PCM</em>_file AMR_file mode : MR475, MR515, MR59, MR67, MR74, MR795, MR102, MR122 :就用
Android下音频进行
一. 音频的简介          先从音频压缩的原理<em>讲</em>起, 人的听力范围是20hz--20khz, 而根据奈奎斯特定理, 要想不产生低频失真,则采样频率至少是录制的最高频率的两倍。 所以CD音质的采样频率是44100hz.   一秒采样44100次, 每次的数据量是16*2=32bit(立体声有2个声道)。 所以1秒的数据量是44100*32/8=176k. 这么大的数据量,为了方便传输
[RK3288][Android6.0] 调试笔记 --- 3GPPPCM格式
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92用SoundRecorder APK录出来的声音格式是3GPP格式,现在<em>需要</em><em>转</em>换成pcm格式。一种是源代码实现输出,见 How to read raw values of 3gp / AMR-NB audio format?另外一种是在线先<em>转</em>换成wav(见3GPP to WAV),<em>转</em>过过程很简单,
Android开发之PCM音频采集
通过ijkplayer播放视频,需求:移动端实现实时对<em>讲</em>。即pcm音频录制实时推送到设备端,本篇主要记录pcm音频采集 为保证语音连续性,bufferSize 1m在网不好的情况下可能出现语音时断时续,<em>需要</em>调小bufferSize 到最合适的值 import <em>android</em>.media.AudioFormat; import <em>android</em>.media.AudioRecord; i...
android音频pcm流8位和16位的相互
//将16位pcm数据<em>转</em>换成8位有符号的pcm byte[] readBuffer = new byte[4096]; byte[]sendBuffer = new byte[readBuffer.length / 2]; for (int i = 0; i&amp;l...
pcm amr
pcm <em>转</em> <em>amr</em>
求 MP3 换成pcm 有损的 有办法吗?
如题~~ 或者一段语音 <em>转</em>换成pcm
如何把AMR音频MP3音频,用FFMPEG命令失败!
如题,用了两种FFMPEG都失败,报错都不一样。 其<em>中</em>第一个忘记是哪里来的了,但是第二个是从FFMPEG官网下载的ffmpeg-3.3.1-win64-static.zip,结果如下: 那么问题来了,
ffmpeg 指令 PCM 换 WAV & AAC & AMR & MP3
1)WAV相对<em>PCM</em>没有做压缩(只是多了一个WAV包头) 2)压缩比:mp3>aac><em>amr</em> 且压缩比在10倍左右
Linux下ffmpeg的wav与amr相互
在linux下进行wav和<em>amr</em>的相互<em>转</em>换,如果是<em>amr</em><em>转</em>为wav只<em>需要</em>ffmpeg即可 但是若wav<em>转</em>为<em>amr</em>则<em>需要</em>依赖ffmpeg和opencore_<em>amr</em>nb库。1.Linux下安装ffmpegffmpeg下载地址:https://www.johnvansickle.com/ffmpeg/ release: 3.4 也是免安装版(只需解压) 只<em>需要</em>下载放到/usr/local/目录
AMR 编码 PCM & WAV
AMR编码基于第三方opencore-<em>amr</em>-0.1.5库 支持<em>PCM</em>2AMR,WAV2AMR test目录下:pcm2<em>amr</em>.c pcm2<em>amr</em>.c 调试通过
手机录音raw成mp3遇到了问题
我在网上找到的关于lame将<em>android</em>的arm格式音频<em>转</em>化为通用的mp3, 目前在5.0以下的版本运行没有问题,在5.0的<em>android</em>手机运行出现 java.lang.UnsatisfiedLinkError: No implementation found for void com.pocketdigi.utils.FLameUtils.initEncoder(int, int, int, int, int) (tried Java_com_pocketdigi_utils_FLameUtils_initEncoder and Java_com_pocketdigi_utils_FLameUtils_initEncoder__IIIII) 我单独简单的写了一个小的demo,可以在5.0手机运行,求<em>大神</em>给个解决方法,非常感谢!!!
Androidmp3为pcm要用什么来,播放的时候能不能屏蔽某段频率
Android<em>中</em>mp3<em>转</em>为pcm要用什么来<em>转</em>,播放的时候能不能屏蔽某段频率 1.mp3<em>转</em>pcm要可以用什么工具? 2.Audiotrack播放pcm的时候,能不能屏蔽某段频率的声音?或者有无什么工具可
Android录制的amr,3gp格式的文件可以用开源库libmp3lame直接换成mp3格式的吗?
最近在做项目,语音聊天,<em>需要</em>和IOS录音保持一致,最后选定用mp3做为统一格式。 Android录制的<em>amr</em>,3gp格式的<em>文件</em>可以用开源库libmp3lame直接<em>转</em>换成mp3格式的吗? 我在网上查了一
java pcmmp3?
能百度到java pcm<em>转</em>wav,为什么没有pcm<em>转</em>MP3?
教安卓上使用lamemp3实现pcmMP3的问题
我编译了lame的so<em>文件</em>,并成功<em>转</em>换了44100hz的单声道和立体声pcm<em>文件</em>,但当我改变采样率时,<em>转</em>换出的MP3时间缩短和变频,弄了好久也没有找到原因,有<em>大神</em>知道原因吗?
PCMMP3音频文件(借助lame库)
pcm2mp3.c #include #include #include #define INBUFSIZE 4096 #define MP3BUFSIZE (int) (1.25 * INBUFSIZE) + 7200 int encode(char* inPath, char* outPath) { int status = 0; lame_global_flags* gfp
android 音频编解码 混音 mp3编码解码 pcm编码解码
特别提示:这里所提供的源代码真实有效,并且只是出售源代码,不提供项目整合服务。如果觉得效果是自己想要的欢迎使用。(感谢各位慷慨资助,谢谢) 音频编解码,录制铃音,增加混音效果,目前只支持编解码MP3格式<em>文件</em>。将音频<em>文件</em>放到SDCard/RecordMixMp3/music下,进入软件,点击演唱就可以了。 本项目用到 lame、libmad,ting 源代码+<em>文件</em>+apk:伴唱混音.zip
android 使用libmad 生成MP3左右声道的PCM文件
首先我们<em>需要</em>libmad.so 修改Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mad LOCAL_SRC_FILES := libmad.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS)
关于安卓上pcm文件wav全是噪音解决办法
1.一开始发现8bit的pcm能正常<em>转</em>换,但换成16bit<em>转</em>换出来全是噪音,网上资料也不全,思考了很久,突然想起大小端的问题,进行大小端处理后再进行<em>转</em>换,完美播放!下面贴出大小端<em>转</em>换方法:public class BigorLittle { public static String bigtolittle( String fileName) throws IOException { ...
使用lame对音频文件PCM进行码为MP3格式
1、LAME简介 LAME是目前非常优秀的一种MP3编码引擎,可以把音频<em>文件</em><em>转</em>为MP3格式。当达到320Kbit/s以上时,LAME编码出来的音频质量几乎可以和CD的音质相媲美,并且能保证整个音频<em>文件</em>的体积非常小,非常适合移动端平台上的MP3<em>文件</em>编码。 2、LAME<em>文件</em>编译 2.1 LAME源码下载 https://sourceforge.net/projects/lame/files/l...
wav和amr
苹果录音的格式为wav, 该格式<em>文件</em>体积较大(10秒100k左右), 为了缩小体积同时兼顾安卓, 可以将其<em>转</em>换成<em>amr</em>格式(能将100k缩小至10k左右, 安卓能播放<em>amr</em>格式, 苹果于ios4.3以后便不支持<em>amr</em>) 本文通过opencore-arm(下载最新库<em>文件</em>)将wav<em>转</em>换为<em>amr</em> opencore-<em>amr</em>下载后 1.首先新建一个<em>文件</em>夹,将下载到的opencore-<em>amr</em>
Android音频实时传输与播放(三):AMR硬编码与硬解码【
Android音频实时传输与播放(三):AMR硬编码与硬解码 分类:Android流媒体2012-07-16 22:174779人阅读评论(10)收藏举报 <em>android</em>exceptionbuffernullsocketfile <em>转</em>载<em>请</em>注明出处! 原文链接:http://blog.csdn.net/zgyulongfei/article/details/7...
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新<em>中</em>。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章<em>中</em>,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
八数码实验报告(附源代码·)下载
八数码,人工智能,实验报告,附c语言源代码,好资源啊。 相关下载链接:[url=//download.csdn.net/download/maldivesxue/3472384?utm_source=bbsseo]//download.csdn.net/download/maldivesxue/3472384?utm_source=bbsseo[/url]
Restful Webservices中文样本下载
本书向读者介绍了什么是REST、什么是面向资源的架构(Resource-Oriented Architecture,ROA)、REST式设计的优点、REST式Web服务的真实案例分析、如何用各种流行的编程语言编写Web服务客户端、如何用三种流行的框架(Ruby on Rails、Restlet和Django)实现REST式服务等。不仅讲解REST与面向资源的架构(ROA)的概念与原理,还向读者介绍如何编写符合REST风格的Web 2.0应用。本书详实、易懂,实战性强,提供了大量RESTful Web服务开发的最佳实践和指导,适合广大的Web开发人员、Web架构师及对Web开发或Web架构感兴趣 相关下载链接:[url=//download.csdn.net/download/zqf5816/1888349?utm_source=bbsseo]//download.csdn.net/download/zqf5816/1888349?utm_source=bbsseo[/url]
C#通过winform和http上传文件下载
C#通过winform和http上传文件C#通过winform和http上传文件C#通过winform和http上传文件C#通过winform和http上传文件C#通过winform和http上传文件 相关下载链接:[url=//download.csdn.net/download/hanghangaidoudou/2385874?utm_source=bbsseo]//download.csdn.net/download/hanghangaidoudou/2385874?utm_source=bbsseo[/url]
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
我们是很有底线的