Articles of mediarecorder

如何在声音输入上触发振动?

我正在尝试创建一个Android应用程序,我在其中过滤一个特定频率的蜂鸣声并使手机振动。 我从移动设备的MIC中获取输入并使用MediaRecorder类,通过使用这个类,我可以记录,保存和播放输入。 现在,只要有哔哔声或任何声音,我就需要我的手机振动。 输入是通过电线连接到手机的耳机插孔,所以我知道只有一个频率输入。 我有一个按钮,点击开始录制。 我已经拥有了振动并在我的清单文件中记录的权限。 record.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { isRecording=true; myAudioRecorder.prepare(); myAudioRecorder.start(); … } 我也尝试搜索互联网,在这里find了类似的问题,但我找不到任何正确的答案。 但是,我可以点击另一个按钮让手机振动,这里是代码片段, Vibrator vibrate; vibrate = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); Btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vibrate.vibrate(800); } } 我试着在recorder.start()中调用一个振动器; function但这使手机即使在没有声音时也会振动。 我也试过从这个问题得到帮助,所以每当有沉默,手机不应该振动,但我感到困惑,我知道应该有一个布尔值,当有声音并使手机振动时,它会变为真,但我我无法将此逻辑放入代码中。 请让我知道在这种情况下我该怎么办?我应该在哪个方向搜索? 更新我发现这个动作用于显示输入声音振幅的进度条,它工作正常,我试图让手机在缓冲区有一些值时振动,现在它振动甚至当振幅为零时,我猜那是因为事实上,每一次振动都会产生噪音,导致手机振动。 由于java.lang.RuntimeException,我无法通过TOAST检查函数:无法在未调用Looper.prepare()的线程内创建处理程序 。 有什么建议吗?

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

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

Android mediarecording错误启动失败-19 runTimeException

我的媒体记录存在问题。 我正在尝试使用前置摄像头来录制。 这给了我一个错误(但预览正在运行)。 每当我使用后置摄像头时,一切正常,我觉得这很奇怪。 可能是什么问题,可能是什么解决方案? 我的代码和错误如下所示。 编辑。 使用vga前置摄像头录制似乎不起作用。 这怎么可能? 尽管可以使用HTC相机应用进行录制。 提前感谢你。 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 […]

Android录制没有音频的video

Android中是否可以在没有音频流的情况下录制来自Camera的video? 目标:减少输出文件大小。

如何在Android中暂停录音?

我的目标是暂停录制文件。 我在Android开发者网站上看到它但是Media Recorder没有暂停选项。 Java支持以编程方式合并两个音频文件,但在android中它不起作用。 从Java加入两个WAV文件? 此外,我还使用了所有设备都可以使用的默认设备录音机应用程序,但在三星中,很少有设备没有恢复录制路径。 Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); startActivityForResult(intent,REQUESTCODE_RECORDING); 任何一个有暂停function的录音帮助。

从Looxcie设备访问video流

我正在寻找是否有办法从我创建的Android应用程序中的蓝牙连接中获取音频和video流。 http://www.looxcie.com/index.php/companion-apps/looxciecam Looxcie有自己的应用程序将video保存到文件中,但如果可能的话,我希望使用MediaRecorder访问原始video流。 谢谢!

MediaRecorder在启动时崩溃

我搜索了很多主题,但没有直接回答。 我有这个代码: recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setOutputFile(mFileName); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); if(!mStartRecording) { btn.setText(“Stop Recording”); try { recorder.prepare(); } catch (IOException e) { e.printStackTrace(); } recorder.start(); mStartRecording = true; } else { btn.setText(“Start Recording”); mStartRecording = false; recorder.stop(); recorder.reset(); recorder.release(); recorder = null; } 我补充说: (看到添加STORAGE的地方解决了它,对我没有好处) 我在API Level 7(Android 2.1)上开发 堆栈跟踪说“start faild”堆栈跟踪: 04-26 19:27:41.955: D/dalvikvm(890): GC […]

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

有没有办法向Android设备询问它支持哪些音频和video编解码器进行编码? 我发现设备不支持http://developer.android.com/guide/appendix/media-formats.html中列出的强制性编解码器,并且似乎有设备支持其中未列出的其他编解码器。

Android mediarecorder停止失败

我遇到了一个非常奇怪的行为:有时我的mediarecorder崩溃并出现错误“停止失败”,有时它工作正常。 是我的错还是系统的错误? 我不知道出了什么问题。 private void stopRecording(){ ticker.cancel(); ticker.purge(); recorder.stop(); startBtn.setText(“Start”); recordInProcess = false; markList = locWriteTask.getMarkArray(); mCamera.lock(); recorder.release(); } private void startRecording(){ startBtn.setText(“Stop”); recordInProcess = true; recorder = new MediaRecorder(); mCamera.unlock(); recorder.setCamera(mCamera); recorder.setPreviewDisplay(mSurfaceHolder.getSurface()); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); recorder.setMaxDuration((int) 10000000); recorder.setVideoSize(320, 240); recorder.setVideoFrameRate(15); recorder.setOutputFile(FULL_PATH_TO_LOCAL_FILE + counter + MP4); try{ recorder.prepare(); } catch (Exception e){ finish(); […]

Android – 录制video时静音麦克风

在按照类似的教程后,我正在使用MediaRecorder类使用相机录制video http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375&recipeFrom=ViewTOC 我希望在录音时能够将麦克风静音/取消静音。 怎么可能? 我正在设置音频源 mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 但是,如果我想在某些时候没有声音录音怎么办?