gpt4 book ai didi

android mediarecorder 保存空文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:25 25 4
gpt4 key购买 nike

这是我用来从 Android 设备以 MP4 格式录制视频的代码。该文件正在创建,但大小为 0 字节。我似乎不明白出了什么问题。任何帮助将不胜感激。

                if(mCamera == null) {
mCamera = Camera.open();
mCamera.unlock();
}

if(mediaRecorder == null)
mediaRecorder = new MediaRecorder();


mediaRecorder.setCamera(mCamera);

mediaRecorder.setCamera(mCamera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

mediaRecorder.setMaxDuration(maxDurationInMs);


mediaRecorder.setOutputFile("/sdcard/1.mp4");

mediaRecorder.setVideoFrameRate(videoFramesPerSecond);
mediaRecorder.setVideoSize(176,144);

mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);

mediaRecorder.setPreviewDisplay(surface);

mediaRecorder.setMaxFileSize(maxFileSizeInBytes);

mediaRecorder.prepare();
try {
mediaRecorder.prepare();
} catch (IllegalStateException e) {
// This is thrown if the previous calls are not called with the
// proper order
e.printStackTrace();
}

mediaRecorder.start();

最佳答案

出现这种行为的原因是您可能(95% 确定)在完成录制后(在 recorder.stop() 也许)。因此旧文件正在被新的空文件重写。

关于android mediarecorder 保存空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com