jjzjj

MediaRecorder

全部标签

android - 使用 1 :1 aspect ratio on Android 捕获视频

我正在尝试开发一个Android应用程序,该应用程序将使用MediaRecorder录制15秒640x640视频,使用ffmpeg提取所有帧,使用gpuimage应用一些艺术滤镜,然后使用ffmpeg将帧组合回视频。我在录制分辨率为640x640的视频时遇到问题。(Instagramandroid应用程序执行此操作)我尝试使用MediaRecorder的setVideoSize(640,640)并且输出视频为640x640,但视频看起来像一个640x480的视频,垂直拉伸(stretch)为640x640。我想那是因为640x640不是设备支持的视频捕获分辨率列表返回的分辨率。有什么方

android - MediaRecorder 启动错误代码

我想录制没有声音的原始h.264视频,可能需要硬件加速(稍后再进行流式传输)。所以我决定使用MediaRecorder(以及用于流式传输的套接字hack)。我有以下代码:finalMediaRecorderrecorder=newMediaRecorder();finalCameracamera=Camera.open();camera.unlock();recorder.setCamera(camera);recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);recorder.setOutputFormat(MediaRe

android - 为什么 MediaRecorder 函数不会导致 ANR 错误?

我在Android5.1中使用MediaRecorder和MediaProjection函数启动了一个重新记录屏幕的服务,我认为代码方法1会导致应用程序无响应错误,因为它在主线程中工作。我测试代码方法1重新编码屏幕很长时间,它没有出现“应用程序无响应错误”,为什么?这是否意味着函数MediaRecorder和MediaProjection在单独的线程中工作?在代码方法2中,我创建了一个线程来运行mRecordHelper.StartRecord(mRecordArg,resultCode,mIntent);但我收到错误java.lang.RuntimeException:Can'tcr

android - 如何使用 setCamera (MediaRecorder)?

根据AndroidSDKMediaRecorder.setCamera可用于回收现有相机实例进行视频捕获和预览,而无需重置预览。我无法找到任何示例,而且我的所有尝试都是徒劳的:我得到错误的状态异常,或者MediaRecorder.prepare失败。有谁知道这种方法是否可用?那我该如何使用呢?Web上是否有可用的示例?供引用:http://developer.android.com/reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera) 最佳答案

android - 为什么在设置 MediaRecorder 时显示错误 IllegalStateException?

我的代码设置MediaRecorder,它显示行设置质量错误mMediaRecorder=newMediaRecorder();//Step1:UnlockandsetcameratoMediaRecordermCamera.stopPreview();mCamera.unlock();mMediaRecorder.setCamera(mCamera);mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);mMediaRecorder.setVideoSource(MediaRecorder.VideoSo

android - 无法同时从 onPreviewFrame 回调中录制视频和取帧

我正在使用MediaRecorder在我的Android应用程序中录制视频,我还希望通过onPreviewFrame回调来获取帧数据。问题是:如果在surfaceChanged回调中重新开始预览,则视频录制将停止工作。如果它没有重新启动,通过注释surfaceChanged中的所有内容,视频录制将继续工作,但onPreviewFrame回调将停止工作。我怎样才能使它们都起作用?CameraActivity.javaimportandroid.app.Activity;importandroid.hardware.Camera;importandroid.media.MediaRecor

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 - 录制时流式传输 MediaRecorder 文件

我正在尝试实时获取从A点(2.1android手机)到B点(我的服务器)的视频流。我该怎么做?下面详细介绍了我的尝试(有点长,但简洁!)目标是在不暂停/停止流的情况下,将手机录制的一小时长视频发送到服务器。最多几分钟的延迟不是问题。我已经尝试了三种方法线程一个FileInputStream从视频的文件描述符目的地调用MediaRecoder.setOutputFile“发送方”套接字的FD。这个套接字连接到一个LocalSocketServer,其目的地是一个“接收器”socket。打开一个到我的服务器的套接字并且给setOutputFile其FD不幸的是,两次尝试都失败了。每当我时只

android - java.lang.RuntimeException : start failed at android. media.MediaRecorder.start( native 方法)

我正在处理通话记录。当我开始录制一个电话时,不幸的是它停止了。&它给出错误MediaRecorder启动失败-2147483648。请告诉我我的代码有什么问题?这是我的代码。publicclassincomingcallextendsBroadcastReceiver{Contextc;MediaRecorderrecorder;publicincomingcall(){}@OverridepublicvoidonReceive(Contextcontext,Intentintent){c=context;try{PhoneStateChangeListenerpscl=newPhon

android - 如何触发声音输入的振动?

我正在尝试创建一个Android应用程序,我在其中过滤特定频率的哔哔声并使手机振动。我从手机的MIC获取输入并使用MediaRecorder类,通过使用这个类,我可以记录、保存和播放输入。现在我需要我的手机在发出哔哔声/或任何声音时振动。输入是通过一根线连接到手机的耳机插孔,所以我知道只有一个频率被输入。我有一个按钮,点击它开始录制。我已经有权在我的list文件中进行振动和录音。record.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){try{isRecording=tru