草庐IT

m_MediaRecorder

全部标签

android - MediaRecorder setVideoSize 在不同设备中显示不同的行为

我正在使用媒体录像机在Android应用程序中录制视频。mMediaRecorder.setCamera(mServiceCamera);mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);//mMediaRecorder.setVideoSize(

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

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

Android MediaRecorder setOutPutFile() 使用套接字进行流式传输

我正在开发一个Android应用程序,它应该能够将视频流式传输到我网络上的本地服务器,而无需将其存储在SD卡上。为此,我在C#中创建了一个简单的套接字应用程序,用于监听特定的IP:PORT在Android部分,我使用套接字将setOutputFile()设置为此IP:PORT。此应用程序在Android手机上完美启动,但它不显示预览,当我开始录制时,它无一异常(exception)地退出。它也不向网络发送任何数据流。当我将setOutPutFile()设置为SD卡时,它可以正常工作并录制视频。对于服务器部分,当我将数据从任何其他应用程序(从PC)发送到同一IP:PORT时,它会接收数据

android - 如何知道 MediaRecorder 是否处于运行状态?

我编写了一段代码,使用MediaRecorder录制通话对话的音频。如何知道MediaRecorder是否处于运行状态,以停止录制。喜欢booleanrunning;MediaRecordermr;//whatshouldiassigntorunning?if(running){mr.stop()}上面的代码只是一个例子..如果你不明白我的问题,请告诉我..我会用实际代码解释清楚..我只想知道“MediaRecorder处于哪种状态?”->录制/发布/准备/初始/等.. 最佳答案 您无法直接获取状态,请参阅http://code.g

android - MediaRecorder 在启动时崩溃

我搜索了很多主题但没有直接的答案。我有这段代码:recorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);recorder.setOutputFile(mFileName);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);if(!mStartRecording){btn.setText

android - 使用 MediaRecorder 录制 mp4 时获取/修改帧

我正在使用以下代码录制mp4。但是当我在录音的时候,1-是否可以实时获取数组数据或其他格式的视频帧?2-是否可以修改框架?例如,反转颜色并使其看起来是负的。publicclassMainActivityextendsActivityimplementsOnClickListener,SurfaceHolder.Callback{MediaRecorderrecorder;SurfaceHolderholder;booleanrecording=false;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCrea

android - 使用安卓 MediaRecorder

下面是我录制视频和音频的工作代码的结构:问题:1)为什么需要CamcorderProfile?setProfile(...)似乎将尺寸设置为QUALITY_HIGH给出的任何尺寸,但后来我使用setVideoSize(...)设置了我想要的尺寸,它覆盖了它。但是,当我删除两条CamcorderProfile行时,应用程序在setVideoSize(...)崩溃,LogCatE/MediaRecorder(19526):setVideoSizecalledinaninvalidstate:2.2)如何不录音?文档指出,如果未调用setAudioSource(...),则不会有音轨。但是,

android - MediaRecorder.setMaxDuration(int timer) 计时器到期时会发生什么

根据文档,http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxDuration(int)当定时器到期时,记录停止。所谓停止,是指它在内部调用recorder.stop(),然后恢复应用程序在调用recorder.start()之前所处的状态吗? 最佳答案 我发现我必须实现MediaRecorder.OnInfoListener并在此时手动停止录制。完成后,MediaRecorder将返回初始状态,并且必须再次完成所有正常设置才能再

android - MediaRecorder 启动失败 : -38

我搜索了这个问题是否正确,我看到有些没有答案,有些没有帮助。这是我的代码:privatevoidstartRecording(){mRecorder=newMediaRecorder();mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);mFileName=Environment

android mediaRecorder.setAudioSource 失败

我有androidG1固件1.6,我正在尝试使用以下代码从应用程序录制语音。MediaRecorderrecorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);recorder.setOutputFile(PATH_NAME);recor