草庐IT

mediaRecorder

全部标签

java - 在 Android Studio 中调用 MediaRecorder 会使应用程序崩溃

我正在尝试创建一个类来设置和开始录音,但是当我点击按钮时应用程序崩溃了。我将问题隔离到我为MediRecorder设置参数的地方。privatevoidstartRec()throwsIOException{if(mrecorder!=null)mrecorder.release();mrecorder=newMediaRecorder();->mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC);/*mrecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

java - 如何检测 MediaRecorder 是否被另一个应用程序使用?

我正在尝试检测MediaRecorder是否被其他应用程序使用,以停止我的记录器并继续供以后使用。我看到了Android的录音机应用程序,它确实可以实现我所说的功能,但是如何实现?谢谢。 最佳答案 当另一个程序试图访问MediaRecorder时,您要么收到错误,要么崩溃。换句话说,您可以独占访问它。您无法直接获取MediaRecorder的状态,但是您可以验证您是否正在录制。这是执行您想要的操作的代码:packagecom.aplayer;importjava.io.IOException;importandroid.app.Ac

android - mediaRecorder 记录最后 X 秒

我在Android上使用mediaRecorder类成功录制了视频。但是,我现在需要做的是让它记录直到我告诉它停止,但最多只记录X秒。例如,如果我在time=0(秒)开始录制,并将其设置为最多录制10秒,如果我在time=20(秒)停止录制,录制的视频将属于10..20秒期间。唯一与我发现的类似的是setMaxDuration,但在指定时间设置后自动停止,所以在我的例子中它只会记录前10秒。 最佳答案 要让媒体录制器录制X秒,您只需将此代码放入您的视频录制代码中IntentcaptureVideoIntent=newIntent(a

android - MediaRecorder 类在稍微延迟后开始录制音频

我在使用MediaRecorder类时遇到问题。当我调用start()方法时,录音机开始录音(音频)但经过一些延迟(延迟非常明显-大约1秒)。我在Android2.3设备上看到过这种情况,特别是SamsungNexusS。这个问题不会出现在Android1.6(G1)或任何版本的Android模拟器上。您能否确认您是否看到此问题以及是否存在相同的解决方案?这是记录在案的错误吗? 最佳答案 这似乎是MediaRecorder或设备固件中的错误。您可以在同样使用MediaRecorder的默认相机应用程序中看到相同的延迟。我还注意到每次

java - MediaRecorder 在 android 上开始视频捕捉的问题

我正在尝试开发一款可以录制用户视频的应用程序。所以我需要用前置摄像头拍摄视频(如果有的话)。我构建了一个相机预览,效果很好。我使用Android操作方法网站构建了一个MediaRecorder并进行了设置。如果我使用CamcorderProfile,我的媒体服务器会在我调用start()时死机。如果我自己设置编码器,媒体服务器会在start()处抛出运行时异常,并显示消息“startfailed:-19”我在这里发现了一些关于这个话题的问题,但没有一个能解决我的问题。我认为这可能与我没有使用后置摄像头有关。也许我没有找到合适的纪录片来构建合适的代码。我认为这不仅仅是我的问题,我很乐意获

android - 为什么我在测试 MediaRecorder 示例时出现致命异常?

我在真实设备上使用AndroidStudio测试示例E:\Android_SDK\samples\android-22\media\MediaRecorder,出现以下错误,为什么?示例中是否存在一些错误?顺便说一句,我的安卓版本是5.109-2816:09:31.68317233-17233/com.example.android.mediarecorderE/Zygote﹕v209-2816:09:31.68317233-17233/com.example.android.mediarecorderE/SELinux﹕[DEBUG]get_category:variablesein

java - Android MediaRecorder release() 问题和视频捕获不是纵向模式

我在开发视频捕获应用程序时遇到了一些问题。1)当我开始捕捉视频时,surfaceview进入横向模式。我试了很多。但是我失败了。我也提到了http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation%28int%29..但没有结果2)我正在使用release()方法。但是当我们使用它时,捕获应用程序后会关闭。如果我不在存储卡中使用它,则会有一个视频没有任何捕获且大小为零。任何人都可以解释为什么会这样吗?提前致谢 最佳答案

java - MediaRecorder - setOrientationHint() 异常/失败

数周以来,我一直在尝试通过打开和关闭MediaRecorder视频旋转来解决此问题。我无法让行setOrientationHint(90)在运行Android2.3.3(SDK10)的物理三星GalaxyS1上工作。这应该可以在SDK9以上的任何版本上正常运行。当我调用setOrientationHint(90)时出现异常:setParameters(video-param-rotation-angle-degrees=90)failed。详细的错误详情如下。因此,我不得不检查SDK,并且仅在SDK>10时才调用setOrientationHint()。也就是说,这段代码在我测试过的所

java - MediaRecorder 切断文件结尾

在我的应用程序中,我使用MediaRecorder以m4a(AAC编码)格式录制音频。我所有的录音都被剪短了(大约半秒)。出于我的申请目的,我拥有整个文件很重要。这是错误还是我遗漏了什么?记录代码://setuprecorderrecorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION);recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);recorder.setAudioChannels

mediarecorder.Start() 上的 Android 视频方向更改

这个问题类似于帖子here,here,here,here和here,但我被卡住了,花了几个小时试图弄明白。我有一个摄像机预览(现在总是以正确的方向显示),但是当我点击录制(mediaRecorder.start();)时,视频方向会发生变化。我试过使用setOrientationHint,但它似乎没有什么区别(如以下代码的注释中所标记)。它会影响我的两个测试设备(JellyBean上的Galaxy和Xperia)。请问我该怎么做才能解决这个问题?这是我的代码:XMLJavapackagehockeyj.androidlisttesting;importjava.io.IOExcepti