我们使用MediaRecorder在进行实际录制之前使用setOutputFile()将视频录制到外部存储上的文件中。一切正常,但主要问题是,一旦录制完成,我们想开始在VideoView中播放录制的视频。如何知道文件何时可以读取和播放? 最佳答案 FileObserver类非常适合您的需求。Hereisthedocumentation.它很容易使用。当观察到的文件在写入后关闭时,会以CLOSE_WRITE为参数调用onEvent回调。MyFileObserverfb=newMyFileObserver(mediaFile_path,
我发现以纵向模式录制的视频会旋转90度。因此,我在设置mediaRecorder时使用了以下代码来旋转它:if(this.getResources().getConfiguration().orientation!=Configuration.ORIENTATION_LANDSCAPE){mediaRecorder.setOrientationHint(270);}else{mediaRecorder.setOrientationHint(0);}mediaRecorder.setOutputFile(file_name);mediaRecorder.setVideoEncoder(M
我发现以纵向模式录制的视频会旋转90度。因此,我在设置mediaRecorder时使用了以下代码来旋转它:if(this.getResources().getConfiguration().orientation!=Configuration.ORIENTATION_LANDSCAPE){mediaRecorder.setOrientationHint(270);}else{mediaRecorder.setOrientationHint(0);}mediaRecorder.setOutputFile(file_name);mediaRecorder.setVideoEncoder(M
我试过并使用以下代码记录拨出电话,但它没有..@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
我试过并使用以下代码记录拨出电话,但它没有..@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
我正在测试libstreaming在新的AndroidLollipop上,并且在以前版本上运行的这段代码似乎启动了异常。try{mMediaRecorder=newMediaRecorder();mMediaRecorder.setCamera(mCamera);mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mMediaRecorder.setVideoEncoder(
我正在测试libstreaming在新的AndroidLollipop上,并且在以前版本上运行的这段代码似乎启动了异常。try{mMediaRecorder=newMediaRecorder();mMediaRecorder.setCamera(mCamera);mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mMediaRecorder.setVideoEncoder(
我正在尝试制作一个录制音频的示例,数据存储由应用程序处理,而不是MediaRecorder。用例包括将录音存储在内部存储器上或加密录音。原则上,这应该使用createPipe()在ParcelFileDescriptor上创建的管道,但我得到的输出格式错误。首先,hereisasampleproject使用MediaRecorder“自然”记录,MediaRecorder直接写入外部存储上的输出文件。这个应用程序运行良好,输出可以通过录制它的Android设备或我的Linux机器上的VLC播放。HereismycreatePipe()variationofthisproject.从一般
我正在尝试制作一个录制音频的示例,数据存储由应用程序处理,而不是MediaRecorder。用例包括将录音存储在内部存储器上或加密录音。原则上,这应该使用createPipe()在ParcelFileDescriptor上创建的管道,但我得到的输出格式错误。首先,hereisasampleproject使用MediaRecorder“自然”记录,MediaRecorder直接写入外部存储上的输出文件。这个应用程序运行良好,输出可以通过录制它的Android设备或我的Linux机器上的VLC播放。HereismycreatePipe()variationofthisproject.从一般
AndroidMediaRecorder有一个功能.getMaxAmplitude();which,astheAPItellsme,"Returnsthemaximumabsoluteamplitudethatwassampledsincethelastcalltothismethod."butIcan'tfindwhatamplitudethisis?Isitinpascalorwatts?Ihavefoundonseveralpagesonthewebthatyoucancalculateavaluecloselycorelatedtodecibelsusing(assuggest