为什么我用这段代码录制出来的视频文件无法播放?

来源: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)无法播放是指你在文件管理器中已经看到此生成的文件,但点击时,不能正常播放还是指什么呢?你要先在手机的文件管理器中测试一下。再用你自己写的代码去播放,一步步的排查,看是哪里的问题,是录制的问题还是播放的问题。祝:学习愉快

0

0 学习 · 241 问题

查看课程