问题标签 [mediarecorder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7194 浏览

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

我正在构建一个相机应用程序,其中不断捕获视频并将其保存到 SD 卡中。视频很短(几分钟),它们的长度是用 setMaxDuration() 预设的。

整个过程运行良好,而主要活动在前台。但是,当我进行其他活动(例如设置)时,视频录制仅在后台工作,直到达到最大持续时间。文件已保存,但无法启动新序列,因为 prepare() 失败,显然是因为 setPreviewDisplay() 不喜欢没有合适的表面来附加。

我尝试使用虚拟 Surface、虚拟 SurfaceHolder、lockCanvas() 和其他各种技巧,但没有任何效果。有没有办法在没有有效表面的情况下初始化 MediaRecorder?

0 投票
2 回答
7406 浏览

android - 如何使用 MediaRecorder 录制视频而不会导致分段错误?

我正在尝试使用 android.media.MediaRecorder 来录制视频,无论我在调用 prepare() 时做什么,都会出现 android 运行时分段错误。这是一个例子:

0 投票
2 回答
8701 浏览

android - MediaRecorder 准备失败

我是新来的。我一直在尝试使用 android 模拟器创建一个视频捕获应用程序,但没有取得多大成功。据我所知并浏览了互联网上的所有示例和代码(这个站点和其他站点),我一定仍然错过了一步。

我试过在 JonPro 制作的这个线程的结尾附近使用这个示例: http ://www.anddev.org/viewtopic.php?p=24723#24723

我已经尝试过自己制作,但媒体记录器总是会在准备阶段失败,并发出最无益的“准备失败”信息。我不知道我错过了什么。我似乎拥有正确的权限,并且根据模拟器安装了 SDCard。我应该使用 2.1 以外的 android SDK 版本吗?

尽管该论坛中的代码声称可以工作,但我发现缺少这一行:recorder.setCamera(camera);

但是仍然没有乐趣,因为日志显示:调用 prepare() 时“无法获取相机(0x16b70)参数”,但它仍然没有意义,因为预览还可以,但没有录制!任何帮助或建议将不胜感激。

编辑:谁能确认这适用于 SDK 和模拟器?或者我在浪费时间试图让它在这个版本中工作。因为它是开源的,所以我可以获得准备函数的源代码吗?

0 投票
4 回答
2018 浏览

android - Android - mediarecorder 的最大最大文件大小是多少?

Android - setMaxFileSize 相对于 Android 的 mediarecorder 可以设置的最大文件大小是多少?我知道它介于 4147483650 和 5147483650 之间。为什么首先有限制?

我正在录制到 SDCARD,在我们运行之前检测卡空间的大小。

“ERROR/AuthorDriver(31): setParameter(max-filesize = 7270309850) 结果-5” “ERROR/AuthorDriver(31): Ln 903 handleSetParameters(“max-filesize=7270309850”) 错误” “ERROR/AndroidRuntime(409 ): java.lang.RuntimeException: setMaxFileSize 失败。”

0 投票
6 回答
9676 浏览

android - 如何使用 setCamera (MediaRecorder)?

根据Android SDK MediaRecorder.setCamera 可用于回收现有相机实例进行视频采集和预览,无需重置预览。我找不到任何样本,我所有的尝试都是徒劳的:我要么得到错误的状态异常,要么 MediaRecorder.prepare 失败。

  • 有谁知道这种方法是否可用?
  • 那我该怎么用呢?
  • 网络上有任何可用的示例吗?

供参考: http: //developer.android.com/reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera)

0 投票
1 回答
5426 浏览

android - MediaRecorder 类录制音频的问题 - prepare() 给出异常 - 权限被拒绝

我是 Android 开发的新手,我有下一个问题/问题。

我正在使用 MediaRecorder 类来仅录制来自麦克风的音频。我正在按照官方网站中指示的步骤进行操作:http: //developer.android.com/reference/android/media/MediaRecorder.html

所以我有一个方法可以初始化和配置 MediaRecorder 对象以开始录制。这里有代码:

当我在模拟器中执行这段代码时,感谢 logcat,我可以看到方法 prepare() 在被调用时给出了异常:

我不知道为什么会这样。由于异常消息,我已通过在 xml 中添加以下行来授予清单中访问存储的权限:

但这并不能解决任何问题,我仍然总是遇到同样的异常。SDCard是根据模拟器安装的,所以我不知道。

0 投票
2 回答
1237 浏览

android - android 媒体记录器异常

我尝试使用 MediaRecorder 类录制视频,但出现异常:无法获取相机参数。准备失败。

这是我的代码:

任何想法 ?

0 投票
2 回答
9972 浏览

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

我编写了一个代码来使用 MediaRecorder 录制通话对话的音频。

我如何知道 MediaRecorder 是否处于运行状态,以停止录制。喜欢

上面的代码只是一个例子..如果你不明白我的问题,请告诉我..我会用实际的代码解释清楚..

我只想知道“MediaRecorder 处于哪个状态?” -> 录制/发布/准备/初始/等..

0 投票
1 回答
3130 浏览

android - Android MediaRecorder 和 setOutputFile

我已经阅读了 Android SDK,发现 MediaRecorder 类可以从相机、音频或其他来源获取输入并对其进行压缩。通过 setOutputFile 方法,您可以指定要存储数据的位置(文件或 URI),但是如果我想将该数据存储在内存缓冲区中并通过连接发送呢?或者在发送之前处理它?我的意思是有没有办法不创建文件而只使用内存缓冲区?

0 投票
5 回答
31240 浏览

android - 如何将 MediaRecorder 中的视频方向更改为纵向

当我通过 MediaRecorder 录制视频时,它总是以横向模式录制,无论实际设备方向如何。如何强制 MediaRecorder/Camera 使用真实方向?