gpt4 book ai didi

Android Camera2画面黑屏,录像只有1秒

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:28 27 4
gpt4 key购买 nike

我在您可以在此处找到的两个示例的帮助下使用 Camera2 API:

我使用与上述链接中相同的源代码,因此我不会在此处复制我的源代码(除非您需要某些部分,否则我将编辑我的问题并发布)。

编辑:

进行了一些测试。当我尝试通过手机播放视频时,它只显示第一帧,我可以听到录音中实际的音频(声音)。一旦视频播放到结束,视频会以某种方式自动重新开始并按应有的方式显示视频。

但是,当我尝试在我的 PC 上播放视频时(将其从手机复制到桌面),我只看到最后一帧黑屏。显示最后一帧,但视频根本不播放。我可以听到音频(声音)。

我在想可能某些视频编码/解码有问题?

问题:

In my case the Video recording won't work. I can see both files in the directory that they should be on my Phone, but when I play the video (5 second video) first 4 seconds are black, then last second is like one Frame of what I recorded and that's it, yet file size seems big (160MB).

屏幕:

  • 上传视频后会发布

我不知道哪里出了问题,有人可以帮忙吗?

最佳答案

这不是一个真正的解决方案,但它仍然达到了我想做的目的。

为了播放视频,我必须在我的 MediaRecorder 设置中完全禁用音频:

        //mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setOutputFile(getVideoFile(activity).getAbsolutePath());
mMediaRecorder.setVideoEncodingBitRate(10000000);
mMediaRecorder.setVideoFrameRate(24);
mMediaRecorder.setVideoSize(mVideoSize.getWidth(), mVideoSize.getHeight());
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
//mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

您会注意到我在哪里可以注释掉命令。一旦我这样做了,视频就会正常播放。

希望这个糟糕的解决方法仍然可以帮助那些也不需要视频录制中的音频的人。

关于Android Camera2画面黑屏,录像只有1秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793657/

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