jjzjj

MediaRecorder

全部标签

android - 视频兼容性问题 : android recorded video not played in iphone

我正在像这样在android中录制视频Listlist=myCamera.getParameters().getSupportedPictureSizes();Parametersparameters=myCamera.getParameters();parameters.setColorEffect(coloreffects.get(index_color_effect));myCamera.setParameters(parameters);mediaRecorder=newMediaRecorder();myCamera.unlock();mediaRecorder.setCam

Android:同时有两个媒体记录器实例

我可以同时运行AndroidMediaRecorder类的两个实例吗?例如publicMediaRecordermrec1;publicMediaRecordermrec2;mrec1.setCamera(mCamera);mrec1.setPreviewDisplay(surfaceHolder.getSurface());mrec1.setVideoSource(MediaRecorder.VideoSource.CAMERA)....mrec2.setAudioSource(MediaRecorder.AudioSource.MIC);mrec2.setOutputFormat(

android - 在 onLongClickListener 中调用 MediaRecorder.start 时在 android.media.MediaRecorder.start 处出现 java.lang.IllegalStateException

我想在按住按钮时使用MediaRecorder开始录制语音消息。尝试在onLongClickListener中开始录制时出现IllegalStateException。如堆栈跟踪中所述,我收到的错误位于第219行:recorder.start()为什么会这样?btnSendVoice.setOnLongClickListener(newOnLongClickListener(){@OverridepublicbooleanonLongClick(Viewview){isVoiceButtonHeld=true;startRecording();returnfalse;}});btnSe

android - 通过 LocalSocket 从 MediaRecorder 流式传输视频

我正在尝试通过本地套接字从Android的MediaRecorder发送h264/AAC视频。目标是通过RTMP或RTSP将视频发送到WOWZA服务器,但这给我带来了很多麻烦,现在我只是试图将数据写入LocalServerSocket的文件。这是一些代码。抱歉,它不是很干净,但我花了几个小时测试很多东西,我的项目现在一团糟。在相机Activity中,输出文件设置:LocalSocketoutSocket=newLocalSocket();try{outSocket.connect(newLocalSocketAddress(LOCAL_SOCKET));}catch(Exception

android - 如何使用 Android 通过网络流式传输摄像机流,生成有效的视频文件?

我正在尝试将摄像机记录写入网络流,请参见以下代码段:ParcelFileDescriptorfd=ParcelFileDescriptor.fromSocket(socket);this.camera.lock();//this.camerareferstoanandroid.hardware.Camerainstance.this.camera.unlock();this.mediaRecorder=newMediaRecorder();this.mediaRecorder.setCamera(this.camera);this.mediaRecorder.setAudioSourc

android - 在 android 媒体记录器中预览显示

在android中如何在媒体记录器启动之前显示预览界面。我的应用程序具有视频录制功能,当我导航到视频录制fragment时它显示黑屏,当我使用开始按钮开始录制时显示相机预览并开始录制。如何在录制前开始预览。我添加了在fragment的onCreateView()中使用的代码-surfaceHolder=mySurfaceView.getHolder();camera=Camera.open();if(camera!=null){camera.setDisplayOrientation(90);Camera.Parametersparam;param=camera.getParamete

Android MediaRecorder API 不断裁剪视频比特率

我使用MediaRecorderAPI有一段时间了,我以为所有的问题都过去了,但我想我错了。我正在使用MediaRecorderAPI将视频录制到文件中。当我使用高质量的setProfile时,我得到了很好的质量,但是当我尝试手动设置参数时(如下面的代码)质量很差(因为由于某种原因比特率被裁剪)。我想以1fps获得720p。我不断收到以下警告:WARN/AuthorDriver(268):视频编码比特率设置为480000bps我正在运行的代码:m_MediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);m_Media

Android - 合并两个 MP4 文件

我正在编写一个Android项目,我正在其中录制多个音频文件。因此,我正在设置以下参数。录音效果很好。recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);我的问题是每次记录时,输出都写在一个单独的文件中。现在,我需要将这些文件合并为一个文件。有谁知道如何在一个Android项目中组合多个MPE

android - 在 Android 中从蓝牙音频设备录制音频

如何在Android中从配对的蓝牙音频设备(即MosterClarityBluetoothSpeaker)录制语音。我已经在Android中与设备配对,我想通过设备上的麦克风录制声音(而不是使用手机的内置麦克风)。这是我用来录制的代码:try{isRecording=true;recorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);recorder.se

Android 媒体记录器 - "start failed: -19"

我正在尝试在Android上创建一个录像机,并且我已经准备好我的代码,它应该可以正常工作-但我经常收到错误消息startfailed:-19。这是我的代码:publicbooleanstartRecording(){try{camera.unlock();mediaRecorder=newMediaRecorder();mediaRecorder.setOnErrorListener(newMediaRecorder.OnErrorListener(){@OverridepublicvoidonError(MediaRecordermr,intwhat,intextra){Log.i(