问题标签 [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.
android - 通话录音/处理服务!- 安卓
您好,
我正在为 Android 开发一个解决方案,该解决方案将记录呼叫(呼出和呼入)并将进一步处理记录的数据(在我的应用程序的终点,手机内存中不会保留任何音频文件数据)。我已经使用 PhoneStateListener.LISTEN_CALL_STATE 实现了 BroadcastReceiver,如果状态为 CALL_STATE_OFFHOOK,它会启动录制服务。然后在服务中,我启动一个新线程来尝试记录一个呼叫,以及另一个带有 PhoneStateListener.LISTEN_CALL_STATE 的 BroadcastReceiver,如果电话状态更改为 TelephonyManager.CALL_STATE_IDLE,它会调用一个停止记录的方法。
创建的音频文件为空。调用我的服务中的 recorder.stop() 方法时引发异常。哪里有错误?我能做的更好吗?
第一个(独立)BroadcastReceiver:
服务:
权限:
异常输出:
android - 如何在 Android 框架中打印日志消息
我正在尝试在核心 Android 框架文件中打印日志消息。例如,我尝试MediaRecorderClient.cpp
在frameworks\base\media\libmediaplayerservice\
. 我试过LOGV
, LOGE
, LOGD
,printf
和__android_log_print
, 没有任何成功。
我应该使用哪个命令来打印日志消息?
android - 使用 Android MediaRecorder 录制的视频在三星 Galaxy S2 上已损坏
再会!我正在学习如何使用 MediaRecorder 录制视频,但播放时录制的视频已损坏。请参阅此屏幕截图:http ://www.4shared.com/photo/QtmJCHRi/corrupted-video.html 。左上角标有红色矩形的图片是相机可以看到的。但它是如此之小,它在重复,并且有很多绿色区域。请告知我做错了什么。硬件是三星 Galaxy S2(GT-I9100,Android 2.3.5)。我尝试按照本教程进行操作:http: //developer.android.com/guide/topics/media/camera.html#saving-media
先感谢您!
CameraRecorderActivity.java
CameraPreview.java
android - 使用 MediaRecorder 在 HTC Rezound 摄像机上录制 1080p 视频
Rezound 上的内置相机应用程序能够以 1080p 录制视频,但我无法通过 Android API 执行此操作。如果我使用 CamcorderProfile.QUALITY_HIGH 中的设置,一切都会很好,但这只会给我 720x480 的视频。当我尝试将分辨率提高到 1080p 时,我的应用程序会在 MediaRecorder.start() 上冻结,并且任何尝试使用相机的应用程序都会停止工作,直到我重新启动手机。
这是我用来配置 MediaRecorder 的代码:
当我在 if 块中启用代码时,应用程序会冻结。当我从本机相机应用程序录制 1080p 时,我尝试完全复制我得到的视频的设置。
追踪 Rezound 上使用的本机相机应用程序的来源会很棒。我检查了 Android 2.3.4 版本中的本机相机应用程序,它看起来不能支持高于 CamcorderProfile.QUALITY_HIGH 中指定的分辨率的任何分辨率。
java - Camera Input: Unsupported Parameter
Firstly, please forgive it is already asked one or can be find easily with Google. I am posting this since I do have only limited time. Here is code to record audio and video.
But, when I run it, the above code produces the following on logcat.
And, the surface view showing preview seems to be freezed. It shows last taken frame of image. Also, the video & audio doesn't seems to be recording. What will be the problem? Any help is very much appreciated!
NOTE:
I am trying this on Samsung Galaxy Tab with Android 2.2.
Commenting the following two lines also doesn't seems to solve the problem
The following permissions are set on the manifest file.
java - 如何使用 android 媒体记录器输出基本流?
我想在android中使用媒体记录器输出基本视频流,以便使用live555进行流式传输。本质上,我想让媒体记录器输出一个MPEG-4 Video Elementary Stream file
(.m4e
文件)或一个H.264 Video Elementary Stream file
(.264
文件)。是否可以使用 android 上的媒体记录器来做到这一点?或者有没有其他方法可以让它工作?
android - android:在模拟器上使用 MediaPlayer 录制音频
我正在尝试使用以下代码从 Android 模拟器上的麦克风录制音频:
为了停止音频,这是代码:
录制过程工作正常,但产生的音频失真。当我录制一段 60 秒的音频并播放时,它的持续时间显示为 120 秒。测量值不准确,但这只是为了给您一个想法。
只有 AMR_NB 编码器在我的模拟器上工作。我尝试了不同的输出格式,但结果总是一样的。
这是模拟器的限制还是我在这里做错了什么?
编辑 1:我也尝试过 AudioRecord 类,结果是相同的拖动音频。
谢谢。
android - 在录制声音时获取分贝值?
有没有办法在录制声音时获得声音的分贝值?我现在MediaRecorder
用来录声音
我无法使用 Marketplace 上的任何应用程序,因为我无法确定用户是否会将其安装在他们的手机上,例如 Audalyzer
我正在使用以下公式,但不确定它们是否正确或我的结果是否正确!
当前结果:
android - MediaRecorder 中的暂停/恢复功能
我发现很多关于 MediaRecorder 类中缺少的暂停/恢复功能的问题。但后来我在三星 Galaxy S GT-i9000 中看到了相机应用程序。它提供了暂停/恢复视频录制的功能。
有没有人有一个想法,他们是如何实现的?
android - 在 Android 上捕获的视频不会旋转到纵向
我正在尝试在 Android 上使用 MediaRecorder 流式传输视频,并将屏幕固定为纵向模式 (android:screenOrientation="portrait")。相机硬件自然与横向模式对齐。我可以将预览视频显示旋转 90 度,以便本地预览在纵向模式下正确显示。但是捕获的视频仍然是 90 度外:
params.setRotation 似乎对捕获的视频没有任何影响。我的目标 API 是 Android 2.2。我的测试硬件是 Android 3.1。
关于如何旋转捕获的视频的任何想法?或者甚至不可能?