草庐IT

m_MediaRecorder

全部标签

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

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

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 - 10 秒后 MediaRecorder.finalize() 中的 TimeoutException

stacktrace0=java.util.concurrent.TimeoutException:android.media.MediaRecorder.finalize()timedoutafter10secondsatandroid.media.MediaRecorder.native_finalize(NativeMethod)atandroid.media.MediaRecorder.finalize(MediaRecorder.java:1200)atjava.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)

Android:如何在没有有效视频预览表面的情况下初始化 MediaRecorder?

我正在构建一个相机应用程序,可以连续捕获视频并将其保存到SD卡中。视频很短(几分钟),它们的长度是用setMaxDuration()预设的。整个过程运行良好,而主要Activity在前台。但是,当我进行另一项Activity(例如设置)时,视频录制仅在达到最大持续时间之前在后台工作。文件已保存,但无法启动新序列因为prepare()失败,显然是因为setPreviewDisplay()不喜欢没有合适的表面来附着。我尝试使用一个虚拟Surface、一个虚拟SurfaceHolder、lockCanvas()和其他各种技巧,但没有任何效果。有没有办法在没有有效表面的情况下初始化MediaR

android - 为什么 MediaRecorder 的 start() 方法会抛出 IllegalStateException?

我正在尝试录制音频,但MediaRecorder类的start()方法抛出IllegalStateException。我使用以下代码:MediaRecorderrecorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);recorder.s

android - android MediaRecorder setVideoSize() 的问题

androidMediaRecorder可以采集分辨率高于320*240的视频吗?当我使用MediaRecorder::setVideoSize()设置视频大小时,截取的视频都是320*240的分辨率。更糟糕的是,更高的无法获得清晰的视频,它们有点发绿。(编码器为h263,格式为mpeg4)这里使用的安卓版本是1.6你能请任何人帮助我吗? 最佳答案 我遇到了与此处描述的问题类似的问题。我发现在调整视频大小之前我必须稍微重组我的代码。重要的是setVideoSize()在setVideoEncoder()之前被调用。我在文档中找不到这

android - 状态改变时如何关闭MediaRecorder播放的声音

我的Android应用程序在SurfaceHolder上使用MediaRecorder来显示相机正在捕获的内容的实时预览。每次用户按下应用程序上的REC按钮时,应用程序就会开始录制。每次MediaRecorder的状态切换到“开始”或从“开始”切换时,Android都会自动(?)发出哔声。这种蜂鸣声因手机而异,这让我认为这种蜂鸣声本身与MediaRecorder的状态变化有关。如果手机音量设置为静音,则不会播放提示音。我用谷歌搜索并做了一些研究,但找不到关闭此提示音的方法。可能吗?如果是,怎么办?该应用已在以下平台上测试:NexusOne2.3.4、DesireHD2.3.3

JavaScript基于MediaRecorder录制mp4视频或webm视频并下载,JavaScript实现对video标签进行录制mp4视频或webm视频和下载

前言本章实现网页video标签录制mp4视频或webm视频并下载。视频录制这种计算密集型任务比较重,比较适合放在后台进行实现,本章适合前端任务不太重的短时间视频录制,长时间录制建议还是走后台录制并提供下载地址给网页前端即可。所以本章只适用于短时间的视频录制并下载,录制时间太长的视频会导致浏览器卡死、变慢等问题。前面已经实现了视频截图《浏览器网页JavaScript实现视频截图并下载,base64图片下载,video标签、hls.js、flv.js和webrtc等方式播放的视频进行截图并下载》的功能,需要对视频进行截图功能的可以参考。几个问题解答:需要注意的是video/mp4和video/mp

Android中使用原生MediaRecorder APi实现录音功能

一、MediaRecorder简介MediaRecorder是Android中的一个API,可以用来实现录音功能。它继承自android.media.MediaRecorder类,可以实现音频和视频的录制。二、MediaRecorder的使用1、首先,实例化一个MediaRecorder对象,并设置音频源:valrecorder=MediaRecorder()recorder.setAudioSource(MediaRecorder.AudioSource.MIC)2、设置音频的输出格式:recorder.setOutputFormat(MediaRecorder.OutputFormat.T