jjzjj

audioRecorder

全部标签

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

android - 由 : java. lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord 引起

我在android2.3.4版本移动设备(LG)中收到类似startrecording()调用未初始化音频记录的错误,它在android2.2中工作正常但在android2.3中抛出错误。 最佳答案 此外,请确保您在AndroidManifest.xml中设置了此权限: 关于android-由:java.lang.IllegalStateException:startRecording()calledonanuninitializedAudioRecord引起,我们在StackOverf

Android AudioRecord 和 MediaRecorder

我正在开发一个音频处理应用程序,我需要在其中录制音频,然后对其进行处理以获得该录音的功能。但是,我想要可播放格式的音频,以便在使用MediaPlayer后播放。我发现要录制音频以对其进行处理,最好使用AudioRecord,因为我可以从那里获取原始音频。但是我无法将数据写入可播放格式的文件(android中是否有任何库可以执行此操作?)。我用这种方法记录原始数据,然后写入文件:http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/但是当我尝试在设备上播放这个文件时,它无法播放。然后,如果我使用

java - Android:当 SAMPLERATE 设置为 44100 时,startRecording() 在未初始化的 AudioRecord 上调用

当我将AudioRecord对象的采样率设置为44100时出现错误。当它是22050时,它工作正常。02-1610:45:45.09924021-24021/com.vlad.jackcommsE/AudioRecord:frameCount102402-1610:45:45.09924021-24021/com.vlad.jackcommsE/AudioRecord-JNI:创建AudioRecord实例时出错:初始化检查失败。02-1610:45:45.09924021-24021/com.vlad.jackcommsE/android.media.AudioRecord:初始化原

android - 无法在 iOS 5+ 中播放来自 android 的录制音频文件

我正在开发也支持iOS的Android应用程序。我想录制音频并在Android和iOS设备上播放。我正在使用以下设置在android中录制音频MediaRecorderaudioRecorder=newMediaRecorder();audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);audioRecorder.setAudioEncoder(MediaRecorder.AudioEncod

java - 为 audioRecord 实现 getMaxAmplitude

我在我的应用程序中使用audioRecord而不是mediarecorder它工作正常,但我有一个逻辑高度依赖于最大振幅,这真的很难使用audiorecord获得这里是我在读取缓冲区时使用的privatevoidwriteAudioDataToFile(){bytedata[]=newbyte[bufferSize];Stringfilename=getTempFilename();FileOutputStreamos=null;try{os=newFileOutputStream(filename);}catch(FileNotFoundExceptione){//TODOAuto-

android - 当其他应用请求录音时释放 AudioRecord android

我的应用程序中有一个录音服务,可以连续录制声音。所以,它会一直占据AudioRecord。这意味着没有其他应用程序可以使用录音机,因为它已经被该服务占用。有什么方法可以通知其他应用程序正在请求录音机(以便我可以释放它)以及应用程序何时释放它(以便我可以将它分配回服务)? 最佳答案 也许一种可能的方法是创建一个BroadcastReceiver,它从请求控制麦克风源的应用程序接收事件。onReceive()方法应该与服务交互并释放资源。当另一个应用程序完成时,它可以恢复该过程以再次启动该服务。如果您无法控制发出请求的应用程序的行为,我

Android AudioRecord 初始化每次都失败

我的问题很容易解释——我正在尝试创建一个AudioRecord对象,但它无法初始化(即在构造函数之后,getState返回0,表示失败)。我在运行OS2.2.1的MotoDroid1上从Eclipse运行它。据我所知,我的AndroidManifest.xml使用了正确的权限RECORD_AUDIO(我不知道如何确认这一点):我执行以下操作来创建AudioRecord:bufferSize=AudioRecord.getMinBufferSize(8000,CHANNEL_IN_MONO,ENCODING_PCM_8BIT);audioRecorder=newAudioRecord(A

android - 如何在android中连续录制后台音频/语音?

因为我想在后台录制音频,所以我使用了服务..但是我无法在服务中录制音频。我在Activity中尝试了相同的代码,它对我有用。但是如何在输入语音/语音时在后台进行录音,这意味着如果有语音输入就应该开始录音并且应该在后台...? 最佳答案 在我的一个项目中,我需要连续录制来自麦克风的音频。我无法共享该项目,但我可以共享特定的AudioRecorder类。importjava.io.File;importjava.io.IOException;importjava.io.RandomAccessFile;importjava.nio.By