草庐IT

mediaRecorder

全部标签

android - 如何使用 MediaRecorder 获取每个录音频率?

VisualizerView通过链接处理文件,但MediaRecorder则不同。MediaRecordergetMaxAmplitude()函数仅返回最高值,但我需要为每个频率获取一个字节数组。有什么办法吗? 最佳答案 最后我找到了一个解决方案,而且做起来并不难。有一种方法可以实时捕获fft数据。这是我的例子,recordingThread=newVisualizerAudioRecordingThread(fileName,newVisualizerAudioRecordingHandler(){//passfilenamewh

android - android 中的 MediaRecorder.pause()

api24中MediaRecorder新增的pause方法有什么方法可以在旧的api中使用它吗?hereisandroidstudiosuggest但我想在旧设备上使用它 最佳答案 你的问题的简单答案是不,你不能一旦开始录制,唯一可能的操作就是停止和重置。因此,尝试在Stop后将Call保存到SDCard,然后再次启动FreshRecord并Stopit。最后将两个音频文件合并为一个音频文件。将音频录制为.wav文件和Combineusingthisway. 关于android-andr

android - MediaRecorder:启动失败:-2147483648

我在23+api上捕获了这个异常。在api22及更低版本上,一切正常。你能帮我找到解决办法吗?我正在使用23api目标并尝试了不同的配置,但仍然有问题E/MediaRecorder:startfailed:-2147483648W/System.err:java.lang.RuntimeException:startfailed.W/System.err:atandroid.media.MediaRecorder.start(NativeMethod)W/System.err:atcom.ksy.recordlib.service.recoder.RecoderVideoSource.

Android mediarecorder 只录制质量很差的视频

所以我有下面的代码来做我的录音,质量绝对糟糕。我想我的设置一定是错误的,但我已经尝试了两种方法。“CamcorderProfile”方式再“Manual”方式,可以看到摄像机代码被注释掉了。两者给出完全相同的结果。Camera_camera=Camera.Open(1);_camera.Unlock();recorder=newMediaRecorder();recorder.SetCamera(_camera);recorder.SetAudioSource(AudioSource.Mic);recorder.SetVideoSource(VideoSource.Camera);re

android - 如何使用 MediaRecorder 在 Android 中录制原始 AAC 音频文件? AAC_ADTS 不起作用

我正在使用AndroidMediaRecorder录制AAC编码的音频文件。将输出格式设置为MPEG-4效果很好。但由于我的音频播放器既不支持MPEG-4也不支持3GP,我尝试使用输出格式AAC_ADTS获取原始AAC文件,Android自API级别16起支持该格式。mRecorder=newMediaRecorder();mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);mRecorder.setO

java - MediaRecorder.start() 抛出 IllegalStateException

我已经阅读了类似的帖子,但没有找到可以解决我的问题的答案。我正在用2个不同的MediaRecorders编写一个应用程序。一个用于噪音检测,另一个用于录音。我想要做的是-当第一个MediaRecorder检测到高于4.0的噪音水平(我正在使用Google的SoundMeter类进行检测)时,它将启动另一个MediaRecorder并开始录制。如果音量低于4.0达10秒,则停止录音并继续聆听。所有这些都是在一个AsynTask中完成的,在一个无休止的while(true)循环中,只有当相应的按钮被点击时,它才会被打破。检测工作正常,但在记录MediaRecorder上调用start()时

java - 如何减小 Android 中使用 MediaRecorder 创建的 mp3 文件的大小

我的应用程序使用MediaRecorder类创建音频文件,我需要将这些创建的文件上传到服务器。因此,我需要这些文件的大小最小,以便可以轻松上传。尺寸减小可能会导致质量下降。 最佳答案 您应该使用.amr文件格式代替MP3,因为它会自动创建比mp3更小的文件。 关于java-如何减小Android中使用MediaRecorder创建的mp3文件的大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

android - MediaPlayer/MediaRecorder 的第三方替代品?

Android中用于处理音频的内置类似乎不太理想。对我来说,它们使用起来过于复杂,但仅提供基本功能。但是,我不想就这些类(class)的优点或缺点展开辩论。我只想知道:是否有任何库可以提供在Android中录制和播放音频的替代方案?我还没有找到任何东西,但也许那里有一些东西。 最佳答案 Vitamio看起来不错,虽然我自己从来没有用过它。他们说的一个有趣的功能是在Android2.1+上支持HTTPLiveStreaming。值得一试。 关于android-MediaPlayer/Med

android - 使用 MediaRecorder 录制 MPEG TS

我正在尝试录制mpeg2-ts视频,以便使用AndroidMediaRecorder类将其流式传输到server/socket,如所述here...代码如下:publicclassMediaRecorderDemoextendsActivity{privatefinalstaticStringTAG="MediaRecorderDemo";Cameracamera;CameraPreviewcameraPreview;MediaRecordermediaRecorder;FileoutputFile=newFile(Environment.getExternalStorageDirec

Android检测真实录音,MediaRecorder有延迟

我想将手机数据与录制视频的耗时同步。我想获得有关录制视频的耗时的信息(以毫秒为单位)。我尝试通过以下方式解决它:1.自己计时。伪:mMediaRecorder.start();//startrecordingstartTime=System.currentTimeMillis();//savestartrecordingtimetimerHandler.postDelayed(timerRunnable,0);//forsaveelapsedtimeandtimerHandler.postDelayed(this,20);fornext20ms但是MediaRecorder存在问题,因