jjzjj

MediaRecorder

全部标签

安卓使用MediaRecorder(1)录制音频的详细使用

文章目录引言使用MediaRecorder的步骤常见问题及解决思路无法访问存储卡目录录制的音频文件没有声音录制过程中出现异常MediaRecorder无法正常启动录制的音质或者画质很差录制的文件无法播放结语本文首发地址https://blog.csdn.net/CSqingchen/article/details/134599828最新更新地址https://gitee.com/chenjim/chenjimblog引言在Android开发过程中,我们经常需要处理音频或视频相关的功能。比如,我们要做一个简单的录音机或者录像机。在Android中录制音频有两种方式:MediaRecorder和A

【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 开始录制

前面已经分析过MediaRecorder初始化和配置过程,接下来就可以真正进入录制流程了。现在不难得出这个结论:MediaRecorder录制Camera的数据实际上是将预览数据经过MediaCodec硬编码后封装成对应的容器。具体到现在谈的场景实际上将渲染数据直接绘制到硬编码器Surface上然后去编码,编码后的数据是H264,将MIC音频硬编码为AAC,然后将它们封装成MP4。开始捕获数据并将数据编码到使用setOutputFile()指定的文件中。在prepare()之后调用它。此方法实现在JNI层。frameworks/base/media/java/android/media/Med

android - MediaRecorder.setVideoFrameRate() 没有任何效果

我正在尝试让我的Android应用程序以较低的帧速率录制视频(以减小文件大小)。这是我的MediaRecorder配置代码:m_mediaRecorder=newMediaRecorder();m_mediaRecorder.setCamera(mCamera);m_mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);CamcorderProfileprofile=CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);m_mediaRecorder.setOut

java - Android 中的默认录音

我注意到Android默认录音机可以感知您的声音和showittoyouinUIparameter.我可以从Intent上使用它吗?或者我如何编写一个代码来感知Android中的声音响度。 最佳答案 可以使用Androidandroid.media.MediaRecorder进行录制。此页面中列出了所有APIhttp://developer.android.com/reference/android/media/MediaRecorder.html.这应该可以解决您所有的问题。示例代码MediaRecorderrecorder=ne

Android MediaRecorder 将其写入套接字

目前,我正在使用AndroidMediaRecorder类来录制视频并将其写入文件。recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);recorder.setOutputFile("/sdcard/recordtest.m4e");但是无论如何我可以将它写入套接字吗?

android - 处理两个 surfaceView

我有两个表面View1>MediaRecorder显示surfaceview。2>MediaPlayerSurfaceView显示MediaRecorder录制的媒体。我想在z顺序的屏幕上同时显示这两个View。mediaPlayer将全屏播放,MediaRecorderPreviewshd出现在右上角,但尺寸较小。我可以使用两个表面来做到这一点,但问题是MediaRecorderPreview总是进入背景z顺序并被媒体播放器全屏显示隐藏。他们有什么方法可以定义SurfaceView的Z顺序。或者我可以做的任何其他问题来完成这项工作。我可以在一个界面上同时启动MediaRecorder

java - 我怎么能从我的手机发送实时视频流到远程服务器!

我在将视频从手机实时流式传输到服务器时遇到问题。也就是说,让我的手机成为一个网络摄像机,服务器可以从我的手机上观看实时视频我用谷歌搜索了许多解决方案,但没有人能解决我的问题。我使用MediaRecorder来录制.它可以将视频文件正确保存在SD卡中。然后,我引用了thispage并使用了如下一些方法skt=newSocket(InetAddress.getByName(hostname),port);pfd=ParcelFileDescriptor.fromSocket(skt);mediaRecorder.setOutputFile(pfd.getFileDescriptor());

android - 如何使用 setMaxDuration 将 AudioRecord 限制为 MediaRecorder 的记录时间

我需要在开始时间2分钟后停止AudioRecord。对于MediaRecorder,我使用setMaxDuration并且效果很好,但我也需要使用AudioRecord的好方法。谢谢你的帮助 最佳答案 你可以这样试试..handler=newHandler();Runnabler=newRunnable(){publicvoidrun(){recorder.stop();recorder.release();}};handler.postDelayed(r,120000); 关于andr

android - 在android中录制特定时间段的语音

我有两个按钮,一个用于开始录制,另一个用于停止录制。我成功地录制了声音并存储在sdcard中:现在我想要的是如果我在15秒之前按下停止按钮我应该保持原样,但是如果录制时间超过15秒它应该自动停止录制并将录制的文件存储在sd卡中:我的录音代码在这里:**publicvoidstartRecording(Viewview)throwsIOException{startButton.setEnabled(false);stopButton.setEnabled(true);FilesampleDir=Environment.getExternalStorageDirectory();try{

android - MediaRecorder 不再适用于新的 Google Glass 固件 (XE19.1) 媒体服务器死机错误 100

我为谷歌眼镜制作了一个视频录制应用程序。在Google发布固件XE19.1之前,该应用程序运行良好。我有另一台固件为XE18.11的GoogleGlass。该应用程序仍可在采用XE18.11的GoogleGlass上运行。我收到以下错误:07-3015:39:32.273:V/MediaRecorder(17101):video.h264enc.profileissetto:107-3015:39:32.679:W/IMediaDeathNotifier(17101):mediaserverdied07-3015:39:32.679:W/CameraBase(17101):Camera