您好,我正在使用MediaRecorder
录制音频并将其保存为MP4格式。并上传到服务器。以及使用相机将视频录制为MP4并上传到服务器。
因此,当我从服务器收到我上传的项目作为上传的URL列表时。我正在VideoView
中播放所有内容。视频和音频播放效果很好。现在这是我播放视频时要在视频 View 上显示视频帧,而播放音频时要黑色的东西。基本上,音频和视频文件扩展名是MP4,因此在将其添加到VideoView
时我不能做任何改变,否则我将添加imageview并显示一些默认图像并隐藏VideoView。
所以有什么办法可以录制带有封面图像的音频,所以当我在“视频” View 中播放音频时,它可以显示封面图像...
我知道使用ffmpeg可以做到这一点,但是在Windows PC中编译时却遇到很多错误。所以有什么办法可以用纯android api录制音频时添加封面图像?对不起,英语不好。
最佳答案
我用Google搜索了所有内容,但找不到使用图像将音频文件转换为视频文件的任何解决方案。因此,我必须使用FFMPEG
。
因此,我使用gradle依赖关系在项目中添加了WritingMinds java FFMPEG。然后将带有封面图像的MP4音频转换为MP4视频。
此预编译库中有一些限制。像它在android 24中不起作用,有些命令像-speed
,cpu-used
和-deadline
对所有操作来说都是最重要的(但是我们仍然可以执行其他操作)。还有一些缺点,例如速度较慢,并且特定操作所需的某些功能未包含在编译库中。 (所以我建议在linux或mac pc中为android项目编译自己的ffmpeg库(windowns有很多问题))。
我希望这会对这种情况的人有所帮助:)
关于android - 在Android中录制音频时设置封面图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46153237/