草庐IT

mediaRecorder

全部标签

java - 如何使用 LocalSocket 修复 'java.lang.IllegalStateException' 上的 'MediaRecorder.start()'

我正在尝试开发一个圆形录像机,我需要将录制的视频保存在缓冲区中以恢复某个时刻的最后X分钟。问题是当我运行MediaRecorder对象的“start()”方法时:mMediaRecorder.start();出现以下错误:java.lang.IllegalStateExceptionandroid.media.MediaRecorder.start(NativeMethod)atpicture.wikinova.com.odc.CameraActivity$MediaPrepareTask.doInBackground(CameraActivity.java:298)atpicture

android - MediaRecorder 在录制开始时保持沉默(延迟?)

我的MediaRecorder已设置为从麦克风录制音频。这有效……除了前0.65秒完全是死气沉沉——就好像前0.65秒按下了录音按钮但麦克风尚未打开一样。我需要确定是否:我的代码有问题这只是MediaRecorder工作方式中的一个缺陷1和2是正确的,但有变通办法! 最佳答案 RehersalAudioRecord包含一些编写得很好的代码,用于以未压缩的WAV格式进行录制。使用这个,录音在开始时就没有死气沉沉的感觉。此类利用AudioRecord,这是使用MediaRecorder的较低级别方法。使用此代码作为示例,可以非常简单地进

android - 使用 MediaRecorder 类时如何更改帧率

我尝试使用MediaRecorder类录制视频。但是我发现我未能降低视频流的帧率。我使用H.264作为我的视频编码器和AAC作为我的音频编码器(是的,APILEVEL10及更高版本支持它,也就是Android2.3.3+)主要来源如下。recorder=newMediaRecorder();recorder.setPreviewDisplay(surfaceHolder.getSurface());recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);recorder.setAudioSource(MediaRecorder

android - mediacodec 与 mediaplayer 和 mediarecorder

我对如何在Android中播放和录制视频/音频感到有点困惑。我真的不明白在什么情况下应该使用这些类:-播放:MediaPlayervsMediaExtractor+MediaCodec-录制:MediaRecordervsMediaCodec+MediaMuxer我什么时候必须使用其中一种?对不起,如果这是一个重复的问题,我认为它应该是一个常见的问题,但我还没有找到。 最佳答案 如果高级接口(interface)(MediaPlayer、MediaRecorder)可以做你想做的事情(从系统支持的格式播放视频到显示器,或者将来自相机

Android MediaRecorder 用于记录 Surface(不是相机)

我正在看课MediaRecorderAndroidSDK,我想知道它是否可以用来录制由Surface制作的视频。示例:我想将我在表面上显示的内容(视频游戏?)记录到一个文件中。正如我在标题中所说:我不想用相机记录任何东西。我认为重写大部分类(class)是可能的,但我非常想要一些想法......此外,我不确定Camera类在MediaRecorder中的使用方式,以及我应该从我的Surface中获取什么来替换它。感谢您的关注!PS:我正在查看使用我的MediaRecorder的native代码以获取一些线索,也许它会启发其他人:http://www.netmite.com/androi

android mediarecorder 保存空文件

这是我用来从Android设备以MP4格式录制视频的代码。该文件正在创建,但大小为0字节。我似乎不明白出了什么问题。任何帮助将不胜感激。if(mCamera==null){mCamera=Camera.open();mCamera.unlock();}if(mediaRecorder==null)mediaRecorder=newMediaRecorder();mediaRecorder.setCamera(mCamera);mediaRecorder.setCamera(mCamera);mediaRecorder.setAudioSource(MediaRecorder.Audio

流式传输中的 Android MediaRecorder

是否可以“流式传输”MediaRecorder的结果?我看到的唯一方法是接收FileDescriptor的mediaRecorder.setOutputFile。所以我可以将结果写入文件或通过套接字发送给接收者。我尝试了第二种解决方案,但结果视频已损坏,因为它在流中“不可搜索”。想法是使用android设备的相机将结果发布到Red5。 最佳答案 是的,有可能,有很多这样的例子。你可以结账sipdroid例子。甚至AndroidIPcamera这要简单得多。祝你好运 关于流式传输中的And

android - 如何通过 MediaRecorder.start() 将 "beep"静音?

我已经尝试了以下链接中提到的所有方法HowtoshutoffthesoundMediaRecorderplayswhenthestatechangesNeedtoshutoffthesoundMediaRecorderplayswhenthestatechanges但它们都不起作用。有人知道如何实现吗? 最佳答案 虽然我来不及回答了。它可能仍然会帮助那些都在谷歌搜索相同问题的人。在启动媒体记录器之前添加以下两行代码..它会让手机静音..//mutephoneAudioManageraudioManager=(AudioManager

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