草庐IT

pcm录制

全部标签

java - 如何在android wear上录制音频

有什么方法可以在androidwear上录制音频?我使用了AudioRecordAPI,它使应用程序崩溃。我做错了什么吗?short[]audioData=newshort[minBufferSize];AudioRecordaudioRecord=newAudioRecord(MediaRecorder.AudioSource.MIC,11025,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT,minBufferSize);audioRecord.startRecording();while(

android - 在 Android 上录制视频时拍照

我已经编写了如下所示的Android服务,用于在后台录制前置摄像头。这很好用。但现在我还想在录制时每5秒拍一张照片。这有可能吗?当我尝试打开第二个摄像头(在另一项服务中)时出现错误。publicclassRecorderServiceextendsServiceimplementsSurfaceHolder.Callback{privateWindowManagerwindowManager;privateSurfaceViewsurfaceView;privateCameracamera=null;privateMediaRecordermediaRecorder=null;@Ove

android - 录制/播放声音时音质不佳 - Android SDK

当我尝试录制然后播放刚刚录制的文件时遇到问题。我可以录制和播放声音,但质量很差。它不仅不好听而且听起来有点像计算机生成的声音。我使用andriodSDK模拟器。设置录音的代码如下所示;MediaRecorderrecorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);recorder.setAudioEncoder(MediaRecorder.AudioEnc

android - Phonegap Media API - 录制和播放音频 - Android

我希望录制一些音频然后能够播放它。能够customizetherecordinterface对我来说很重要.在下面的示例中,录制后的持续时间为-1,并且没有播放音频。第1步。已添加MediaPlugincordovapluginaddorg.apache.cordova.media第2步。我的代码注意src是文档要求的“amr”。AndroiddevicesrecordaudioinAdaptiveMulti-Rateformat.Thespecifiedfileshouldendwitha.amrextension.但是,“myrecording.amr”在我的文件结构中不存在,因为

android - 如何在录制时检查音频的强度(强度)?

我正在开发一个录音机应用程序。我想知道在录制音频时有什么方法可以找到音频的强度。我不想将录音保存在任何地方。我只想向用户展示麦克风捕捉到的声音是否大于预定义的阈值。假设如果声音低于2分贝,它应该在红色Canvas中显示“低”。一旦声音变大并超过2分贝阈值,Canvas应变为绿色并显示“高”信息。是否可以使用MediaRecorder或者我必须使用AudioRecorder类。以及如何解决。提前致谢 最佳答案 您可以在录制开始时启动另一个线程并使用getMaxAmplitude捕获幅度的函数。下面是fragment。这里我们每250毫

android - 相机 - 开始录制视频后预览更改

我在横向模式下有自定义全屏摄像头。设备尺寸为1024x600。支持的预览尺寸列表宽x高176x144320x240352x288528x432640x4801024x5761024x768支持的视频尺寸列表宽x高176x144320x240352x288640x480720x4801280x720如果没有setPreviewSize,我的预览会从顶部和底部压缩,从左到右更长。我的预览getOptimalPreviewSize返回1024x576大小,近视频大小为1280x720所以,在设置好视频大小并开始录制视频之后mediaRecorder.setVideoSize(1280,720

android - 录制视频时设置 durationLimit 或 sizeLimit 的替代方法?

我想实现的是用户只能录制30秒或特定大小的视频。我尝试使用下面的那些(单独或一起使用)publicstaticfinaljava.lang.StringEXTRA_SIZE_LIMIT="android.intent.extra.sizeLimit";publicstaticfinaljava.lang.StringEXTRA_DURATION_LIMIT="android.intent.extra.durationLimit";结果EXTRA_SIZE_LIMIT不适用于三星手机。在HTC上,它的工作非常不准确。您必须将EXTRA_VIDEO_QUALITY设置为0,这意味着质量低(

android - 使用 MediaCodec 和 Camera2 API 录制视频

我正在尝试使用MediaCodec在onImageAvailable回调中记录来自ImageReader的原始帧,但无法编写工作代码。大多数示例都使用Camera1API或MediaRecorder。我的目标是捕获单个帧对其进行处理并从中创建一个mp4原始YUV帧@OverridepublicvoidonImageAvailable(ImageReaderreader){Imagei=reader.acquireLatestImage();processImage(i);i.close();Log.d("hehe","onImageAvailable");}};媒体解码器MediaCo

android - 如何将使用 MediaRecorder 录制的视频长度读取到通过 context.getFilesDir() 构建的私有(private)应用程序存储目录中?

我在读取使用MediaRecorder使用设备相机录制的视频文件的长度/持续时间时遇到了一个奇怪的问题。该文件被记录到应用程序的私有(private)存储目录​​中,该目录是这样设置的:mMediaRecorder.setOutputFile(context.getFilesDir()+"/recordings/webcam.3gpp");录制完成后,我尝试用这些方法读取视频的长度:方法一:MediaMetadataRetrievermediaMetadataRetriever=newMediaMetadataRetriever();mediaMetadataRetriever.set

android - 我无法使用 adb 屏幕录制工具捕获 android 屏幕

我有一个带androidKitKat的nexus4。我尝试使用以下命令进行屏幕录制:adbshellscreenrecord--verbose/sdcard/demo.mp4adbshellscreenrecord--bit-rate8000000--time-limit30/sdcard/kitkat.mp4两次,命令都返回了这条消息:Maindisplayis768x1280@60.00fps(orientation=0)Configuringrecorderfor768x1280videoat4.00MbpsERROR:unabletocreatevideo/avccodecin