Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Java在上传前压缩视频大小_Java_Android_Video Compression - Fatal编程技术网

Android Java在上传前压缩视频大小

Android Java在上传前压缩视频大小,java,android,video-compression,Java,Android,Video Compression,我正在开发一款与instagram功能相似的应用程序,用于学习。 我想将视频从gallery上传到我的云。 在iOS中,Swift已经提供了一个内置功能,可以根据我的需要调整质量(.low、.medium、.high)。 有没有办法在android中实现类似的行为 我试过很多东西,比如硅压缩机和光压缩机,但都不起作用 工作流程是: -> select video from storage -> resize video size in background without savin

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

我试过很多东西,比如硅压缩机和光压缩机,但都不起作用

工作流程是:

-> 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

任何帮助都是非常感谢的

在android中没有内置的方法。 您可以使用
MedixMuxer
MediaCodec
或FFMPEG创建自己的转码器,也可以添加现有库,如:

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