Articles of mediarecorder

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

我写了一个代码来logging使用MediaRecorder的通话对话audio。 如何知道MediaRecorder是否处于运行状态,停止录制。 喜欢 boolean running; MediaRecorder mr; //what should i assign to running? if(running){ mr.stop() } 上面的代码只是一个例子..如果你不明白我的问题,请告诉我..我会用实际的代码清楚地解释.. 我想知道的是“MediaRecorder在哪个状态?” – >录制/发布/准备/初始/等。

来电录音/处理服务! – Android

你好, 我正在开发Android的解决scheme,将logging呼叫(包括输出和input),并进一步处理logging的数据(在我的应用程序的终点,没有audio文件数据将保存在手机内存)。 我已经实现与PhoneStateListener.LISTEN_CALL_STATE BroadcastReceiver启动logging服务,如果状态是CALL_STATE_OFFHOOK。 然后在服务中,我开始一个尝试录制呼叫的新线程,以及另一个带有PhoneStateListener.LISTEN_CALL_STATE的BroadcastReceiver,如果电话状态更改为TelephonyManager.CALL_STATE_IDLE,则调用方法停止录制。 所创build的audio文件是空的。 我的服务中的recorder.stop()方法被调用时抛出exception。 错误在哪里? 我能做得更好吗? 首先(独立)BroadcastReceiver: package com.piotr.callerrecogniser; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; public class CallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { MyPhoneStateListener phoneListener = new MyPhoneStateListener(context); TelephonyManager telephony = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); telephony.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE); } class MyPhoneStateListener extends […]

我怎样才能在Android中暂停录音?

我的目标是暂停录制文件。 我在Android开发人员网站上看到它的Media Recorder没有暂停选项。 Java支持以编程方式合并两个audio文件,但在android中不起作用。 join两个来自Java的WAV文件? 而且我也使用默认的设备录音机应用程序在所有设备上都可用,但在三星几乎没有设备录音path。 Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); startActivityForResult(intent,REQUESTCODE_RECORDING); 任何一个帮助录音暂停function。

相机 – 开始录制video后预览更改

我在横向模式下自定义全屏相机。 设备尺寸是1024 x 600。 支持预览大小列表 宽x高 176 x 144 320 x 240 352 x 288 528 x 432 640 x 480 1024 x 576 1024 x 768 支持的video大小列表 宽x高 176 x 144 320 x 240 352 x 288 640 x 480 720 x 480 1280 x 720 没有setPreviewSize,我的预览是从顶部和底部压缩,从左侧和右侧更长。 我的预览getOptimalPreviewSize返回1024 x 576大小,并且附近的video大小是1280 x 720 因此,设置video大小并开始录制video mediaRecorder.setVideoSize(1280,720); […]

Android MediaRecorder进行stream式传输

它可能“stream”MediaRecorder的结果? 我可以看到的唯一方法是接收FileDescriptor的mediaRecorder.setOutputFile。 所以我可以将结果写入文件或通过套接字发送到接收器。 我尝试了第二个解决scheme,但结果video已损坏,因为不是在stream“可search”。 这个想法是使用Android设备的相机发布结果到Red5。

获得Android设备支持的编解码器

有没有办法要求Android设备支持哪些audio和video编码解码器? 我发现设备不支持http://developer.android.com/guide/appendix/media-formats.html中强制列出的一些编解码器,似乎还有支持未在此处列出的附加编解码器的设备。

Android录制无video的video

Android可以在没有audiostream的情况下从相机录制video吗? 目标:减less输出文件的大小。

Android mediarecording错误启动失败-19 runTimeException

我的媒体logging遇到问题。 我正在尝试使用前置摄像头进行录制。 这给了我一个错误(但预览正在工作)。 每当我使用后视镜,一切正常,我觉得这很奇怪。 可能是什么问题,可能是什么解决scheme? 我的代码和错误如下所示。 编辑。 使用vga前置摄像头录制似乎不起作用。 这怎么可能? 虽然与HTC相机应用程序是可能的logging。 提前感谢你。 protected void startRecording() throws Exception { mrec = new MediaRecorder(); mCamera.unlock(); mrec.setCamera(mCamera); mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); mrec.setAudioSource(MediaRecorder.AudioSource.MIC); mrec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); //mrec.setPreviewDisplay(surfaceHolder.getSurface()); File picDirectory = new File(Environment.getExternalStorageDirectory() +"/TrouwApp"); picDirectory.mkdirs(); File mediaStorageDir = new File(Environment.getExternalStorageDirectory() +"/TrouwApp", "Videos"); // Create the storage directory if it does not exist if (! mediaStorageDir.exists()){ if […]

从Looxcie设备访问videostream

我正在查看是否有一种方法可以在我创build的Android应用程序中从蓝牙连接中获取audio和videostream。 http://www.looxcie.com/index.php/companion-apps/looxciecam Looxcie有自己的应用程序将video保存到一个文件,但如果可能的话,我想使用MediaRecorder访问原始videostream。 谢谢!

Android – 录制video时将麦克风静音

我正在用相机录制video,使用MediaRecorder类,按照类似于此的教程 http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375&recipeFrom=ViewTOC 而我想录音时,可以将麦克风静音/取消静音。 那可能怎么样? 我正在开始设置audio源 mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 但是如果我想在某个时候没有声音地录音呢?