草庐IT

audioRecording

全部标签

android - 带增益调整的 AudioRecord 不适用于三星设备

我已经编写了使用AudioRecord录制音频文件的代码,同时在SD卡上写入文件时我制作了两个版本。版本1录制的文件原样保存在SD卡上。版本2我正在对录制的文件应用增益功能并保存在SD卡上。这在SonyEricson手机上效果非常好。音频音量也得到了很大程度的提升。但我正在努力让它在三星设备上运行。当我播放录制的文件时,它听起来像会说话的汤姆猫:P最初我认为三星设备不喜欢我用来创建的组合录音机。所以我使用了以下方法,循环进入可用配置并使用最佳配置来初始化AudioRecord。publicAudioRecordfindAudioRecord(){for(intrate:mSampleR

Android:初始化 native AudioRecord 对象时 AudioRecord 错误代码 -20

Android:我想从麦克风读取缓冲区以便我可以对其执行处理,以下是我的代码intsampleRateInHz=8000;//44100,22050and11025intchannelConfig=AudioFormat.CHANNEL_CONFIGURATION_MONO;intaudioFormat=AudioFormat.ENCODING_PCM_16BIT;//intbufferSize=11025+intbufferSize=AudioRecord.getMinBufferSize(sampleRateInHz,channelConfig,audioFormat);short

java - Android AudioRecord Artifact

当我使用AndroidsAudioRecord从麦克风录音时,我得到了这个烦人的Artifact有没有办法避免或消除这种情况?它是什么?或者我得到它是因为我在配置中做错了什么(但其他一切正常)。这是我的AudioRecord配置:sampleRateInHz=44100;channelConfigRec=AudioFormat.CHANNEL_IN_MONO;audioFormat=AudioFormat.ENCODING_PCM_16BIT;bufferSizeInBytesRec=AudioRecord.getMinBufferSize(sampleRateInHz,channel

android - AudioRecord: "Overrun user"日志 - 它们是什么意思?

我有一段简单的代码可以创建一个AudioRecord对象,然后使用它来录制文件。这是非常标准的,似乎工作得很好。我使用的是运行Android2.2的三星GalaxySVibrant。但是,我以不同的时间间隔在logcat中收到诸如此类的消息:04-1314:03:30.754:V/AudioRecord(4831):Overrunuser:820,server:1040,flowControlFlag004-1314:03:30.766:V/AudioRecord(4831):Overrunuser:820,server:1040,flowControlFlag1谁知道这些是什么意思?

android - AudioRecord类中read方法的问题

publicintread(byte[]audioData,intoffsetInBytes,intsizeInBytes).此方法从音频硬件读取音频数据以记录到缓冲区中。它的参数是:audioData写入录制音频数据的数组。audioData中的offsetInBytes索引,数据从中写入,以字节表示。sizeInBytes请求的字节数。它返回读取的字节数或ERROR_INVALID_OPERATION如果对象未正确初始化,或者ERROR_BAD_VALUE如果参数未解析为有效数据和索引。字节数不会超过sizeInBytes。我在我的代码中这样写了这个方法:整数;字节[]buf=新字

android - 使用 cordova 媒体插件录制音频会生成空文件

我正在使用以下代码在Android设备上使用CordovaMedia插件录制音频。尽管在stopRecord()上成功返回,但这会导致一个空的音频文件。有人可以指出这段代码可能有什么问题吗?$cordovaFile.createFile(cordova.file.dataDirectory,'new-rec.amr'),false).then(function(fileObj){console.log('Filecreated',fileObj);varnativePath=fileObj.nativeURL;resolveLocalFileSystemURL(nativePath,f

android - 尝试初始化 AudioRecord 时出现 "Could not get audio input for record source 1"

我在尝试初始化AudioRecord对象时不断收到此错误,试图使用Eclipse使用模拟器录制声音。我尝试过各种位采样率,8000是唯一有效的,但错误继续出现。我试过各种版本的sdk,1.5、1.6、2、2.2和2.3.1。(以及与AVD的组合)。代码如下:Log.v(TAG,"Abouttoinitializerecording");//int[]samplingRates={44100,22050,16000,11025,8000};int[]samplingRates={8000};for(inti=0;i错误发生在实例化,AudioRecordrecord=new等有没有人见过

android - AudioRecord:缓冲区溢出?

我在使用我的应用程序RECORDING时出现缓冲区溢出。录制在Service中执行。我不明白为什么我会从AudioFlinger收到这条消息。下面我实例化了AudioRecord对象并设置了它的回调。bufferSize=AudioRecord.getMinBufferSize(sampleRate,channelConfig,audioFormat);aRecorder=newAudioRecord(audioSource,sampleRate,channelConfig,audioFormat,bufferSize);aRecorder.setRecordPositionUpdat

java - AudioRecord 对象未在项目中初始化

当我尝试使用以下代码通过Nexus5录制音频时record=newAudioRecord(MediaRecorder.AudioSource.MIC,sampleRate,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_8BIT,BYTE_OF_SAMPLE*bufferSampleSize);record.startRecording();然后我在logcat中得到以下异常:E/AudioRecord:AudioFlingercouldnotcreaterecordtrack,status:-1E/AudioRecord-JN

java - Android AudioRecord 不会初始化

我正在尝试实现一个应用程序来监听麦克风输入(特别是呼吸),并根据它呈现数据。我正在使用Android类AudioRecord,在尝试实例化AudioRecord时出现三个错误。AudioRecord:AudioFlingercouldnotcreaterecordtrack,status:-1AudioRecord-JNI:ErrorcreatingAudioRecordinstance:initializationcheckfailedwithstatus-1.android.media.AudioRecord:Errorcode-20wheninitializingnativeAu