0

我正在开发一个与 instagram 具有相似功能的应用程序,用于学习目的。我想将视频从画廊上传到我的云。在 iOS 中,Swift 已经提供了一个内置功能,可以根据我的需要(.low、.medium、.high)修复质量。有没有办法在android中实现类似的行为?

我尝试了多种方法,例如 Silicompressor 和 lightCompressor,但它们没有用。

工作流程是:

-> select video from storage
-> resize video size in background without saving it as a new one in the storage
-> uploading the selected and compressed video

非常感谢任何帮助

4

1 回答 1

0

在android中没有内置的方法。您可以使用或 FFMPEG创建自己的转码器MedixMuxer,也可以添加现有的库,例如:https : //github.com/natario1/Transcoder、https ://github.com/ypresto/android-transcoder、https ://github。 com/linkedin/LiTrMediaCodec

同样调整视频大小而不将其保存为新视频也不是一个好主意。我的意思是用户可能不喜欢他的视频被更改。您可以将其保存到 android 中的缓存文件夹 -Context.getCacheDir()

于 2021-04-30T14:43:40.933 回答