microshow / RxFFmpeg

🔥💥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能
4.47k stars 748 forks source link

RxFFmpegPlayerView中setFitModel每次会重新设置播放器宽高 #230

Open sunshengfei opened 3 years ago

sunshengfei commented 3 years ago

即每次执行 setDefaultVideoLayoutParams

RxFFmpegPlayerView.class

public void setFitModel(MeasureHelper.FitModel fitModel) {
if (mMeasureHelper != null && fitModel != null) {
mMeasureHelper.setFitModel(fitModel);
//设置默认的 宽高
mMeasureHelper.setDefaultVideoLayoutParams();
}
}

有时候视频是douyin视频这种高大于宽的,只是切换横屏会导致视频变形 建议增加updateFitModel方法,只设置

mMeasureHelper.setFitModel(fitModel);

顺便加个 getFitModel()方法呗 谢谢,我就不fork代码提PR了