草庐IT

MediaRecorder

全部标签

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

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

android - 录制的视频上传到互联网后旋转 90 度

我发现以纵向模式录制的视频会旋转90度。因此,我在设置mediaRecorder时使用了以下代码来旋转它:if(this.getResources().getConfiguration().orientation!=Configuration.ORIENTATION_LANDSCAPE){mediaRecorder.setOrientationHint(270);}else{mediaRecorder.setOrientationHint(0);}mediaRecorder.setOutputFile(file_name);mediaRecorder.setVideoEncoder(M

android - 录制的视频上传到互联网后旋转 90 度

我发现以纵向模式录制的视频会旋转90度。因此,我在设置mediaRecorder时使用了以下代码来旋转它:if(this.getResources().getConfiguration().orientation!=Configuration.ORIENTATION_LANDSCAPE){mediaRecorder.setOrientationHint(270);}else{mediaRecorder.setOrientationHint(0);}mediaRecorder.setOutputFile(file_name);mediaRecorder.setVideoEncoder(M

java - 在安卓手机上记录电话?

我试过并使用以下代码记录拨出电话,但它没有..@OverridepublicvoidonReceive(Contextcontext,Intentintent){this.context=context;if(intent.getAction().equalsIgnoreCase(Intent.ACTION_ANSWER)){try{phonenbr=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);Log.v("GDHGDHGHDGDHGDHGHDGHDGH",phonenbr);recorder.setAudioSource(Medi

java - 在安卓手机上记录电话?

我试过并使用以下代码记录拨出电话,但它没有..@OverridepublicvoidonReceive(Contextcontext,Intentintent){this.context=context;if(intent.getAction().equalsIgnoreCase(Intent.ACTION_ANSWER)){try{phonenbr=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);Log.v("GDHGDHGHDGDHGDHGHDGHDGH",phonenbr);recorder.setAudioSource(Medi

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