草庐IT

pcm录制

全部标签

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 - 如何以编程方式将录制的音频文件保存在另一个文件夹中?

我正在尝试将录制的音频文件保存在我希望的文件夹中,而不是默认文件夹中。但不知何故我没有这样做。我的代码:IntentrecordIntent=newIntent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);UrimUri=Uri.fromFile(newFile(Environment.getExternalStorageDirectory(),"/Record/sound_"+String.valueOf(System.currentTimeMillis())+".amr"));recordIntent.putExtra(android.p

android - 用于 Android 4.4 屏幕录制的 API?

featuresofAndroid4.4(KitKat)之一是它为开发人员提供了一种使用adbshellscreenrecord捕获屏幕MP4视频的方法。Android4.4是否为应用程序提供任何新的API来捕获和编码视频,或者它是否只提供screenrecord实用程序/二进制文件?我问是因为我想在我正在编写的应用程序中做一些屏幕捕获工作。在任何人问之前,是的,应用程序将具有帧缓冲区访问权限。然而,我所见过的唯一由Android提供的捕获/编码API(MediaRecorder)似乎仅限于录制视频fromthedevice'scamera.我在StackOverfow上看到的唯一屏幕

android - 是否可以通过缓冲区将摄像机中的视频录制到文件中?

特别是,这是我想要的设置:Android设备上的内置摄像头正在录制实时视频。该视频正在保存到缓冲区,其中包含几秒钟的视频。当缓冲区已满时,缓冲区中最旧的帧将添加到磁盘上的视频文件中,以便为来自摄像机的新帧腾出空间。然后可以使用缓冲区中的数据在视频中短暂地向后跳过。我在想我们会分别使用mediaRecorder(和mediaPlayer?)和Surface获取视频,使用addCallbackBuffer创建缓冲区,然后使用setPreviewCallbackWithBuffer从缓冲区显示视频。我不完全确定从那里去哪里或者那是否完全是错误的轨道;我在这方面有点新手。

android - 无法在 Android 中设置视频录制的最短持续时间

我使用下面的代码设置了视频录制的最短持续时间,但它不起作用。我已经在Android2.2和Android2.3.3上测试过了intent.putExtra("android.intent.extra.durationLimit",60);执行此操作的正确方法是什么? 最佳答案 我用intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,60); 关于android-无法在Android中设置视频录制的最短持续时间,我们在StackOverflow上

android - 拆分和合并/连接录制的音频

我需要能够在Android中拆分和合并录制的音频。因为有anumber不同的格式,有谁知道哪种格式最容易处理?只有在“Encoder”下有一个点的格式才可以录制。 最佳答案 您可以使用AudioRecord捕获原始音频数据来录制.wav文件.您不需要任何编码,只需在前面加上small44-byteheader你有你的.wav文件。拆分和合并原始音频数据是微不足道的,因为它们只是值数组。 关于android-拆分和合并/连接录制的音频,我们在StackOverflow上找到一个类似的问题:

android - 如何仅在高于特定声级时才录制音频?

我正在尝试做一个语音捕捉应用程序,它只在有噪音时捕捉。所以我使用了MediaRecorder类中的getMaxAmplitude()方法。这是我的想法和工作:我启动了一个服务,它使用一个MediaRecorder对象来记录来自模拟器麦克风的声音,然后我有一个线程正在运行以检查该对象的getMaxAmplitude()值,如果它超过特定级别,我使用MediaRecorder中的新对象开始另一次录制一段时间,然后保存它。例如,如果在启动我的应用程序服务后出现“3种噪音”,它应该保存4个音频文件,包括用于监控振幅水平的主要文件。但我注意到一个问题,即android的麦克风一次只允许1个媒体录

java - 如何将 PCM 原始数据转换为 mp3 文件?

编辑了我的问题:是否有从PCM原始数据到任何音频文件的编码器?mp3,ogg...但不是WAV,因为它太大了我有一个包含原始PCM数组的文本文件,我想将其转换为mp3、ogg文件。经过长时间的搜索,我找不到一些提供这种编码(PCM到MP3)的库。我期待有一些建议或者链接到这些库。它应该在android手机中以编程方式完成,所以我不想有一些桌面解决方案。 最佳答案 有一个github项目为android提供了lame编码器https://github.com/intervigilium/liblame还有一个使用该库的示例应用程序ht

Android - 在录制视频时添加文本或图像?

我正在努力录制和编辑视频。为了进行编辑,我在Android中找到了一个有用的库,名为ffmpeg4Android.但是,我仍然卡在录制视频中。这是我想要的:1/录制时在视频中添加文字或图片2/录制视频时添加滤镜我发现有一个图书馆GPUImageforAndroid但它只有一些与拍照相关的示例,而不是录制视频)如果您有任何方法或任何建议的库可以做到这一点,请告诉我。提前致谢!我在研究时阅读的链接:AddoverlaywhilerecordvideoonAndroidHowtoRecordvideowithGPUImage?FFMpegaddtexttoactualvideofileaft

android - 如何配置 OpenSL 来录制语音通话

我正在使用MediaRecorderVOICE_CALL音频源开发一个通话记录器应用程序,在一些棉花糖设备中它崩溃了,然后我将源更改为MIC这里传入的语音不是被记录下来。由于这个java限制,我现在正在使用nativeandroid代码来记录语音通话。我设法使用native-audio录制了音频通话录音机的录音机。问题出在native代码中,它也只录制一侧的声音,没有录制传入的声音。然后我尝试了语音通讯预设配置,它没有录音。下面是预设的配置代码。constSLInterfaceIDid[2]={SL_IID_ANDROIDSIMPLEBUFFERQUEUE,SL_IID_ANDROID