视频点播的Flutter版本播放器 5.5.6 ,setScalingMode设置填充模式在Android上存在bug怎么办?FlutterAvpdef.AVP_SCALINGMODE_SCALETOFILL实际表现为 “将按照视频宽高比等比缩小到view内部,不会有画面变形”,在 IOS上 表现正常
而且后台切前台和切换全屏的时候 会黑屏 没画面,同时调用 setPlayConfig setScalingMode 两个方法后(调用顺序不分先后),setScalingMode会失效。我这边测试判断为Android调用 setScalingMode(FlutterAvpdef.AVP_SCALINGMODE_SCALETOFILL)后旋转不会黑,其他的模式好像会黑
我用5.4.9它一直提示说我没有配置密钥
根据你提供的信息,视频点播的Flutter版本播放器在Android上使用setScalingMode设置填充模式存在问题,并且后台切前台和切换全屏时会出现黑屏现象。同时,你尝试使用5.4.9版本的播放器时提示没有配置密钥的问题。
关于后台切前台和切换全屏时出现黑屏的问题,可能是由于播放器的状态管理不正确或者播放器的配置参数不正确导致的。你可以尝试在播放器状态管理方面进行优化,例如使用didChangeAppLifecycleState函数来管理播放器的状态,以确保播放器在前台和后台切换时能够正确地暂停和恢复播放。
这个 Android 上是有问题的,定位原因是 Android 原生层的问题(原生层判断 if == xxx 的值不对,导致缩放模式错乱),目前还未修复。黑屏问题目前还在定位,我们已知的是鸿蒙手机出现,其他未复现。—此回答来自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”
对于问题一,关于Flutter版本播放器的填充模式在Android上存在bug以及后台切前台和切换全屏时黑屏的问题,建议您按照以下步骤进行排查和解决:
检查Flutter版本:确保您使用的是最新版本的Flutter。有时候,旧版本的Flutter可能存在一些已知的问题,升级到最新版本可能会修复这些问题。
查看官方文档和社区:检查Flutter官方文档和社区是否有关于这些问题的已知解决方案或补丁。您还可以查看相关的GitHub仓库或讨论板块,以了解其他开发者是否也遇到了相同的问题,并找到可能的解决方法。
提交问题报告:如果您无法找到已知的解决方法,请考虑提交一个问题报告给Flutter官方团队。他们可能需要更多的信息来重现和修复这些问题。在问题报告中提供尽可能详细的描述、代码示例和设备环境信息,以便开发者能够更好地理解和解决问题。
对于问题二和问题三,关于同时调用setPlayConfig和setScalingMode两个方法后setScalingMode失效的问题,以及提供一个能够复现问题的demo,建议您:
重新检查代码逻辑:确保您正确地使用了这两个方法,并按照正确的顺序调用它们。确保没有其他地方对这些设置进行了覆盖或修改。
提供demo:如果问题仍然存在,请根据您的描述,提供一个可以复现该问题的最小化demo。将相关的代码和配置信息包含在demo中,并尽可能详细地描述问题的复现步骤。这将有助于其他人更好地理解和诊断问题。
参考Flutter社区:在Flutter社区中寻求帮助,您可以将问题描述和demo分享给其他开发者,看是否有人能够提供解决方案或指导。
对于问题四,关于在一加6手机上使用Flutter SDK播放rtmp直播流时,加载成功后几秒钟后开始loading的问题,建议您:
检查网络连接:确认您的手机在播放时具有稳定的网络连接。不稳定的网络可能导致视频加载失败或出现loading状态。
联系阿里云支持:由于您使用的是阿里云的rtmp直播流,在遇到问题时,您可以联系阿里云支持团队,咨询他们是否有已知的问题或解决方案。他们可能需要更多的细节来帮助您解决问题。
测试其他设备和网络环境:尝试在其他设备或网络环境下播放相同的rtmp直播流,检查问题是否仅限于一加6手机。如果在其他设备上也存在相同的问题,可能需要进一步排查网络或服务器方面的问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。