问题标签 [android-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 投票
3 回答
1914 浏览

android - android 4.1+ 中的 MP4 文件编写器

从 Android 4.1(API 级别 16)开始,引入了 MediaCodec API。这些 API 支持基本流解码和编码。此外,MediaExtractor API 将通过分析媒体流来提供基本的轨道详细信息。

我的问题是,我使用 MediaCodec API 设置了一个视频编码器,它为我提供了 .h264 格式的编码文件。我想将 .h264 文件写入 .mp4 文件以进行播放/存储/共享。我没有找到任何适用于 android 的 .MP4 文件编写器 API。有没有办法实现它?

谢谢,萨蒂什。

0 投票
1 回答
842 浏览

android - App MediaRecorder program ANR

I create the application like this:

The code for beginning recording

Get the ΪMicphone music volime

End recording

I repeated fast call recording I call the recording fast repeatedly and stop the recording process, it will appear ANR phenomenon. Who knows what the problem is?
Thanks in advance!

0 投票
1 回答
63 浏览

android - 如何将视频文件列表(相同格式)加入到 android 中的单个视频文件中

在android中录制视频时,我们似乎没有暂停选项。所以对我来说可能的方法是将当前录制的文件附加到前一个文件中,朋友们,谁能告诉我如何在android中加入或合并或连接视频文件。

在此先感谢...解决方案。

0 投票
1 回答
6204 浏览

java - ANDROID - 测量用户发出的声音水平并显示它

我目前正在编写一个显示用户声音的应用程序。我目前让它在他们按下录音时录制声音MediaRecorder,然后让他们通过按下播放再次收听该录音,这使用MediaPlayer.

我现在想知道如何输出他们记录的噪音有多大。由于使用 ,MediaRecorder我试图通过 检索响度.getMaxAplitude()。使用它然后我尝试在文本视图中显示它,以便用户可以看到他们的结果。

因此,在这样做时,我在开始录制功能中的当前代码是

正如您已经猜到的那样,这不起作用,录制音频确实有效,但无法向用户获取或显示幅度

有任何想法吗?

0 投票
1 回答
6324 浏览

android - 如何在 Android 2.3(Gingerbread) 中录制 mp4/m4a 格式的音频?

我正在尝试在我的 Android 应用程序中录制音频,但我想要使用 AAC LC 编码的 .mp4 格式的音频文件;可以在我的桌面上播放。因此,使用以下代码,我尝试录制,并且能够在我的 android 上播放它。

但是,当我尝试在我的电脑上播放它时,我无法播放 mp4 文件。我尝试使用所有媒体播放器,包括 VLC、KMPlayer 等,但无法播放。

最烦人的一点是,Play Store 上有像“Easy Voice Recorder”这样的应用程序,它以.mp4 格式录制,并且可以使用Windows Media Player 播放。

请帮忙。

谢谢

0 投票
4 回答
2819 浏览

android - 无法在 iOS 5+ 中从 android 播放录制的音频文件

我正在开发也支持 iOS 的 android 应用程序。我想录制音频并在 Android 和 iOS 设备中播放。我正在使用以下设置在 android 中录制音频

在iOS端,设置如下

我可以录制音频并且它在 android 设备中正确播放。现在的问题是我可以在 Android 设备上播放 iOS 录制的音频,但iOS 设备无法播放 Android 设备上录制的音频。它返回OSStatus error 1937337955。我搜索了这个错误,但我找不到任何东西。

谁能告诉我我的代码出了什么问题?

任何形式的帮助都将受到高度赞赏。提前致谢。

0 投票
1 回答
2330 浏览

android - sensorLandscape 叫什么

我有一个应用程序,我只想在横向模式下运行(例如横向或反向横向),所以我在清单中使用 sensorLandscape。

我的问题在这里:我也有一个录像机工作(例如使用相机)。现在我在准备相机时设置了显示方向,但问题是如果我改变方向,改变就会保持(预览是颠倒的)。使用传感器景观时,我如何知道 UI 何时更改。我曾尝试使用 onConfigurationCanged() 但不幸的是,我需要让应用程序在预蜂窝设备(主要是姜饼)和后蜂窝设备(果冻豆)上运行。

因为为了正确调用 onConfigurationChanged,我需要将目标 api 设置为 8,但传感器景观仅适用于 9+。我需要将其设置为 8,因为在较旧的 api 中,您需要将 screenSize 添加到“configChanges”,否则将不会被调用。所以这些调用彼此之间有很多不兼容的地方。

现在背景已经完成,你们知道我已经尝试过什么了。我的问题是我怎样才能知道我的方向何时改变(回调或其他),以便我可以改变我的相机显示方向?

先感谢您。

0 投票
2 回答
7924 浏览

android - 如何在视频录制中添加文字?

我搜索了很多,但没有找到任何解决方案。我的问题是如何在录制时向视频添加文本,以便我们在看到视频时可以获得相同的文本。当我看到捕获视频时,我想要这样的东西。 在此处输入图像描述 目前我正在获得时间和视频。所以问题是如何结合它。任何形式的帮助都将不胜感激。在此先感谢..

0 投票
1 回答
654 浏览

android - MediaRecorder 启动失败 -2147483648 在 2.3 上工作但在 4.0 上没有

该代码在 android2.3 上完美运行,但在 4.0 上无法运行它在 recorder.start() 上给出错误,我对此完全空白任何与之相关的建议都将被接受,在此先感谢

0 投票
1 回答
2124 浏览

android - setOrientationHint 在某些手机的前置摄像头 (HTC) 上逆时针旋转视频

问题:某些 Android 设备(列在问题底部)在使用setOrientationHint(int degrees)前置摄像头拍摄的视频功能时会出现意外行为。预期的行为是视频顺时针旋转,但这些设备逆时针旋转视频。

我的目标:在相机设置或硬件方向中识别一个变量,让我可以预见地知道何时会发生这种情况。具体来说,我想避免在我的代码中对这些手机进行特殊封装!

进一步说明:我正在使用标准MediaRecorder对象录制视频,并且在准备录制时,我使用setOrientationHint(). 在 的文档中setOrientationHint(),为参数指定了以下内容degrees

——以度为单位顺时针旋转的角度。支持的角度为 0、90、180 和 270。

该函数旨在添加包含旋转角度的合成矩阵,以便视频播放器可以按预期显示视频。所以,我所做的是使用该类获取相机硬件的方向,CameraInfo并将其用作fn中的degrees参数。setOrientationHint(我已经尝试使用 AOSP 作为指南对这段代码进行变体,但我得到了完全相同的结果。)

一个真实的例子:三星 Galaxy S3 前置摄像头(实际上是大多数其他摄像头)的硬件方向为 270,所以我在录制时使用它,并且生成的视频可以正确显示。HTC Vivid 同样会为同一个相机返回 270 的硬件方向,但只有在我使用 90 作为fn中的degrees参数时才能正确显示。setOrientationHint如果我像其他手机一样使用硬件方向的270,视频会颠倒。

注意:setOrientationHint()功能包括警告:

请注意,某些视频播放器可能会选择在播放期间忽略视频中的合成矩阵。

但是,这不是正在发生的事情,因为如果我伪造它并输入 90 而不是 270,我可以轻松地在这些手机上解决这个问题。

我见过的手机特别出现此问题:运行 Android 4.0.3 的 HTC Vivid (PH39100)、运行 Android 4.0.3 的 HTC EVO 4G (PG86100)、运行 Android 2.3.4 的 HTC Thunderbolt (ADR6400L)。请注意,它们都是 HTC 手机。也许 HTC 的某个人将顺时针方向误认为逆时针方向。