草庐IT

m_MediaRecorder

全部标签

android - 如何知道 MediaRecorder 何时完成将数据写入文件

我们使用MediaRecorder在进行实际录制之前使用setOutputFile()将视频录制到外部存储上的文件中。一切正常,但主要问题是,一旦录制完成,我们想开始在VideoView中播放录制的视频。如何知道文件何时可以读取和播放? 最佳答案 FileObserver类非常适合您的需求。Hereisthedocumentation.它很容易使用。当观察到的文件在写入后关闭时,会以CLOSE_WRITE为参数调用onEvent回调。MyFileObserverfb=newMyFileObserver(mediaFile_path,

android - Android Lollipop 上的 MediaRecorder 问题

我正在测试libstreaming在新的AndroidLollipop上,并且在以前版本上运行的这段代码似乎启动了异常。try{mMediaRecorder=newMediaRecorder();mMediaRecorder.setCamera(mCamera);mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mMediaRecorder.setVideoEncoder(

android - Android Lollipop 上的 MediaRecorder 问题

我正在测试libstreaming在新的AndroidLollipop上,并且在以前版本上运行的这段代码似乎启动了异常。try{mMediaRecorder=newMediaRecorder();mMediaRecorder.setCamera(mCamera);mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mMediaRecorder.setVideoEncoder(

android - 任何人都有 MediaRecorder 使用 ParcelFileDescriptor 和 createPipe()?

我正在尝试制作一个录制音频的示例,数据存储由应用程序处理,而不是MediaRecorder。用例包括将录音存储在内部存储器上或加密录音。原则上,这应该使用createPipe()在ParcelFileDescriptor上创建的管道,但我得到的输出格式错误。首先,hereisasampleproject使用MediaRecorder“自然”记录,MediaRecorder直接写入外部存储上的输出文件。这个应用程序运行良好,输出可以通过录制它的Android设备或我的Linux机器上的VLC播放。HereismycreatePipe()variationofthisproject.从一般

android - 任何人都有 MediaRecorder 使用 ParcelFileDescriptor 和 createPipe()?

我正在尝试制作一个录制音频的示例,数据存储由应用程序处理,而不是MediaRecorder。用例包括将录音存储在内部存储器上或加密录音。原则上,这应该使用createPipe()在ParcelFileDescriptor上创建的管道,但我得到的输出格式错误。首先,hereisasampleproject使用MediaRecorder“自然”记录,MediaRecorder直接写入外部存储上的输出文件。这个应用程序运行良好,输出可以通过录制它的Android设备或我的Linux机器上的VLC播放。HereismycreatePipe()variationofthisproject.从一般

android - Android 的 MediaRecorder 的 getMaxAmplitude() 函数实际上给了我什么?

AndroidMediaRecorder有一个功能.getMaxAmplitude();which,astheAPItellsme,"Returnsthemaximumabsoluteamplitudethatwassampledsincethelastcalltothismethod."butIcan'tfindwhatamplitudethisis?Isitinpascalorwatts?Ihavefoundonseveralpagesonthewebthatyoucancalculateavaluecloselycorelatedtodecibelsusing(assuggest

android - Android 的 MediaRecorder 的 getMaxAmplitude() 函数实际上给了我什么?

AndroidMediaRecorder有一个功能.getMaxAmplitude();which,astheAPItellsme,"Returnsthemaximumabsoluteamplitudethatwassampledsincethelastcalltothismethod."butIcan'tfindwhatamplitudethisis?Isitinpascalorwatts?Ihavefoundonseveralpagesonthewebthatyoucancalculateavaluecloselycorelatedtodecibelsusing(assuggest

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

当我通过MediaRecorder录制视频时,它总是以横向模式录制,无论实际设备方向如何。如何强制MediaRecorder/Camera使用真实方向? 最佳答案 请参阅Camera.Parameters.setRotation()了解更多信息。那里有一个例子,而不是调用setRotation(rotation),而是在录制视频时尝试调用mediaRecorder.setOrientationHint(rotation)。 关于android-如何将MediaRecorder中的视频方向

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

当我通过MediaRecorder录制视频时,它总是以横向模式录制,无论实际设备方向如何。如何强制MediaRecorder/Camera使用真实方向? 最佳答案 请参阅Camera.Parameters.setRotation()了解更多信息。那里有一个例子,而不是调用setRotation(rotation),而是在录制视频时尝试调用mediaRecorder.setOrientationHint(rotation)。 关于android-如何将MediaRecorder中的视频方向

android - MediaRecorder.stop() 停止失败 : -1007

我正在使用MediaRecorder录制视频。我的代码在2.3.3上运行良好,但在4.0.3上失败。问题如下:代码mediaRecorder.stop()抛出RuntimeExeptionjava.lang.RuntimeException:stopfailed.atandroid.media.MediaRecorder.stop(NativeMethod)带有LogCat消息04-0515:10:51.815:E/MediaRecorder(15709):stopfailed:-1007更新我发现,MediaPlayer几乎在启动后立即报告错误(通过MediaPlayer.OnErr