问题标签 [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 投票
2 回答
10078 浏览

android - android MediaRecorder setVideoSize() 的问题

android可以MediaRecorder捕获分辨率高于的视频320*240吗?

当我MediaRecorder::setVideoSize()设置视频大小时,捕获的视频都是320*240. 更糟糕的是,更高的无法获得清晰的视频,他们莫名其妙地变绿了。(使用的编码器是h263,格式是mpeg4

这里使用的Android版本是1.6

你能请任何人帮助我吗?

0 投票
1 回答
1953 浏览

android - MediaRecorder 录制开始时静音(延迟?)

我的 MediaRecorder 设置为从麦克风录制音频。这行得通……除了前 0.65 秒是完全死气沉沉的——就好像前 0.65 秒按下了录音按钮但麦克风还没有打开。

我需要确定是否:

  1. 我的代码有问题
  2. 这只是 MediaRecorder 工作方式的一个缺陷
  3. 1 和 2 是正确的,但有一个解决方法!
0 投票
1 回答
957 浏览

android - MediaRecorder 中记录块的回调

我正在尝试使用 Media Recorder 类从麦克风录制声音。在提到的类中,我们刚刚使用 setOutputFile 方法来设置输出文件,但我需要获取一些特定录制语音的缓冲区,我的意思是我需要一个类似于 CallBack 方法的东西,它当时返回一个录制的字节块,我是要将提到的字节发送到另一个设备......

实际上,我想通过套接字将录制的语音流式传输并同时发送到另一台设备,而不是保存录制的语音,然后读取文件并发送它,因为它会导致意外延迟......

0 投票
1 回答
3788 浏览

android - Android MediaRecorder - SetAudioEncodingBitRate - HowTo

我试图在 Android 中录制音频。使用 MediaRecorder 的声音质量真的很糟糕。有没有办法提高质量?文档说,应该有类似“setAudioEncodingBitRate”的东西,但我还没有找到实现它的方法。

然后我尝试使用 AudioRecord 函数将声音写入流。质量很好,但 pcm 文件太大,因为我想将它们上传到远程服务器。

有谁知道如何

  • 提高 AudioRecorder 文件的质量或
  • 即时压缩 pcm(如 mp3 或其他)。

任何帮助都非常感谢。

0 投票
1 回答
9199 浏览

java - 录制时流式传输 MediaRecorder 文件

我正在尝试实时获取从 A 点(2.1 android 手机)到 B 点(我的服务器)的视频流。我该怎么做? 下面详细介绍我的尝试(有点长,但简洁!)


目标是在不暂停/停止流的情况下将用手机录制的长达一小时的视频发送到服务器。长达几分钟的延迟不是问题。我尝试了三种方法

  1. 线程从视频目标的 FileDescriptor 读取的 FileInputStream
  2. 在“发送者”套接字的 FD 上调用 MediaRecoder.setOutputFile。此套接字连接到 LocalSocketServer,其目标是“接收器”套接字。
  3. 打开一个到我的服务器的套接字并给 setOutputFile 它的 FD

不幸的是,这两次尝试都失败了。

  1. 每当我调用 FileInputStream.available() 时只注册 24 个字节,并且只有在我调用 Recorder.stop() 之后才注册实际字节数
  2. 给了我这个漂亮无用的堆栈跟踪

    错误/AndroidRuntime(18532):原因:java.lang.RuntimeException:启动失败。错误/AndroidRuntime(18532): 在 android.media.MediaRecorder.start(Native Method) 错误/AndroidRuntime(18532): 在 com.example.demovideo.DemoVideo.initializeCamera(...) ...

  3. 同样的错误2

代码片段(部分省略)

1)

2)

  1. 将未损坏的视频正确保存到 sd
  2. 如果我改用 setOutputFile(pathToFile) 就可以了。当我跑步时,插座也可以工作 sender.getOutputStream().write(message.getBytes());
0 投票
2 回答
2367 浏览

android - Android API的MediaRecorder可以关闭声音吗?

我想编写一个录制视频但录制声音的程序。

谁能帮助我在使用 MediaRecorder 录制视频时如何不录制声音?

0 投票
1 回答
3188 浏览

android - Camera MediaRecorder / CamcorderProfile

这是我的问题,我正在开发一个使用相机和录制视频的软件,一切正常,但我不知道如何管理设置,例如我有一个可以录制1280x720视频的三星 Galaxy S ,但是当我设置此分辨率时:

logcat 显示以下消息:

参数自动缩放到800x480

0 投票
1 回答
1802 浏览

java - MediaRecorder: setCamera() - 错误相机不可用

有人知道如何将它用于媒体记录器吗?我正在使用

recorder.setPreviewDisplay(holder.getSurface) where holder - 它是相机(我在手机屏幕上看到胸部矩形)当我运行我的应用程序时 - 在 logcat 中我看到错误(相机不可用)我尝试使用函数 setCamera - 但它是不帮我。有人知道如何正确使用它吗?

或者我可以用其他方式录制视频(只有视频,没有音频)?

好的解决了

例如这段代码

0 投票
1 回答
1463 浏览

android - MediaRecorder 视频帧率

我正在使用 MediaRecorder 录制视频,但似乎无论我使用什么设置,帧速率都令人震惊(~ 1fps)

这是我的代码:

0 投票
2 回答
3912 浏览

android - Android MediaRecorder 正在抛出 IllegalStateException

我正在尝试开发一个简单的安卓录像机。为此,我创建了一个自定义来SurfaceView处理MediaRecoder录音。一切都很好,并且在 android 设备上也可以正常运行。但是当我打电话时startRecording(),它给了我IllegalStateException。这是代码:

编辑

LOGCAT 输出

我无法弄清楚这个问题,因为我是 android 编程新手。