jjzjj

MediaRecorder

全部标签

android - android中的视频质量?

我正在使用媒体记录器类来录制视频,我使用以下属性初始化记录器,recorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);rec

Android AudioRecord 和 MediaRecorder

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

android - 使用 MediaRecorder 在我的 droidx 上录制的音频质量很差,为什么?

我的项目要求我能够在Android设备上录制音频。我使用MediaRecorder()实现了解决方案,但录制的音频质量很差。我究竟做错了什么?我必须认为这不是录制音频的唯一方法:)也许我做错了什么,我在下面包含了我的代码。请指出正确的方向。谢谢!MediaRecorderrecorder=newMediaRecorder();FileoutputFile=newFile(Environment.getExternalStorageDirectory(),"audio.3gp");recorder.setAudioSource(MediaRecorder.AudioSource.MIC)

android - 我什么时候必须重新锁定相机?

android.hardware.Camera告诉我,关于lock()和unlock(),如果我“不记录”,我“可能不需要这个方法”视频。”好吧,我正在录制视频。unlock()应该在“调用android.media.MediaRecorder.setCamera(Camera)之前”被调用。这很简单;我可以将unlock()调用紧接在setCamera()调用之前。但是调用lock()的正确时间是什么时候?紧接在setCamera()之后?在MediaRecorder.stop()之后?还是在其他时间?我怎么知道什么时候该锁定相机? 最佳答案

java - Android 如何使用 MediaRecorder 录制音频并输出为原始 PCM?

我目前使用MediaRecorder录制音频以生成.m4a、.mp4、.acc和.3gp,并可视化每个记录的输出数据可视化View。现在我想用PCM做同样的事情。我已经尝试将MediaRecorder与ENCODING_PCM_16BIT输入一起使用,并具有几种不同的输出组合。但是这些组合都不会产生原始PCM输出。我的问题是:如何使用MediaRecorder进行录制并将结果输出为原始PCM?Java代码:publicStringmFileName=null;privateStringfileName=null;privateStringfileNamePcm=null;Stringf

java - 使用 MediaRecorder 流屏幕 react native

我找不到任何包来流式传输用户正在使用ReactNative从应用程序中执行的操作。我正在创建自己的插件目标是将流从java发送到javascript,然后通过socket.io将其发送到外部套接字服务器这是我的java类请求授权和流importandroid.hardware.display.DisplayManager;importandroid.util.DisplayMetrics;importandroid.app.Activity;importandroid.content.Intent;importandroid.media.projection.MediaProjecti

Android MediaRecorder 和 setOutputFile

我阅读了AndroidSDK,发现MediaRecorder类可以从相机、音频或其他来源获取输入并进行压缩。通过setOutputFile方法,您可以指定要存储数据的位置(文件或URI),但是如果我想将该数据存储在内存缓冲区中并通过连接发送它呢?还是在发送之前处理它?我的意思是有没有办法不创建文件而只使用内存缓冲区? 最佳答案 你当然可以稍后读取文件,在处理方式上做任何你想做的事情。假设您持有生成的音频文件的Uri,下面是将其读入字节数组然后删除文件的代码fragment。StringaudioUri=u.getPath();Inp

android - MediaRecorder 给出启动错误或 IllegalStateException

我正在使用MediaRecorder通过android的CameraAPI录制视频。我遇到了一个非常奇怪的问题。privatevoidstartRecordingVideo(){recorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);record

android - 如何设置带缺口显示的媒体记录器的大小

我正在使用MediaRecorder来记录表面,所以我在准备之前将视频大小定义到MediaRecorderSizesize=getWindowManager().getDefaultDisplay().getSize(size);...preparingthemediarecordermediaRecorder.setVideoSize(size.x,size.y);所以它在没有缺口的情况下工作正常,当涉及到有缺口的设备时,视频被记录为黑色。请帮帮我提前致谢 最佳答案 检测并减去缺口高度DisplayMetricsdisplayMe

Android - 录制从设备播放到耳机插孔的音频

我正在寻找一种方法来将设备麦克风录制的音频与设备正在播放的声音结合起来。现在您可能会说这是一项简单的任务,麦克风可以记录两者,但事实并非如此,因为设备正在播放的音频是通过耳机插孔而不是扬声器播放的。有什么办法吗? 最佳答案 我不明白你想要什么。如果您正在谈论录制输入源,Android操作系统会为您提供各种源,例如MIC、DOWNLINK/耳机扬声器CAMCORDER等...源代码来自androiddevelopersiteprivatevoidstartRecording(){mRecorder=newMediaRecorder()