我对flutter开发有点陌生,一直在寻找在我的应用中实现压缩的方法。到目前为止,似乎可以工作的库是light_compressor。我已经写了代码,因此不会显示任何错误,但在执行过程中,视频不会被压缩,事实上,有时视频会在播放中途卡住。
final dynamic compressedVid =
await _lightCompressor.compressVideo(
path: vid.path,
isMinBitrateCheckEnabled: false,
videoQuality: VideoQuality.very_low,
android: AndroidConfig(
isSharedStorage: true, saveAt: SaveAt.Movies),
ios: IOSConfig(saveInGallery: true),
video: Video(videoName: "test-compressed.mp4"));
我需要设置比特率或其他东西来获得更好的结果吗?
我正在使用android API等级30到34来测试应用程序。同样的问题仍然存在于所有这些国家。
1条答案
按热度按时间fumotvh31#
所以事实证明,问题是我正在从该高速缓存中阅读要压缩的视频。我相信这会导致一些错误,因为该高速缓存被过度写入或其他什么,但将视频保存到存储,然后压缩它解决了所有问题。