为什么我用这段代码录制出来的视频文件无法播放?
来源:5-2 作业题
偶_得
2019-02-02 22:36:46
mMediaRecorder.reset(); mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT); mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); mMediaRecorder.setOutputFile(mFile.getPath()); int height = mRecorderTV.getWidth()*3/4; mMediaRecorder.setVideoSize(mRecorderTV.getWidth(),height); //每秒30帧 mMediaRecorder.setVideoFrameRate(30); mMediaRecorder.prepare(); mMediaRecorder.start();
1回答
好帮手慕雪
2019-02-03
1)mFile的路径是否存在呢?如果不存在还需要创建一下mFile.mkdirs() 2)结束后你还得.stop(); 3) 你还需要指定文件名,如:"/" + System.currentTimeMillis() + ".mp4"。4)无法播放是指你在文件管理器中已经看到此生成的文件,但点击时,不能正常播放还是指什么呢?你要先在手机的文件管理器中测试一下。再用你自己写的代码去播放,一步步的排查,看是哪里的问题,是录制的问题还是播放的问题。祝:学习愉快
相似问题