我正在使用recyclerview创建列表行。每行都有一个框架布局,当用户单击行项目时,该布局会加载包含视频播放器的动态片段以播放视频。 一切正常。现在,我希望在视频播放期间,当用户从纵向旋转到横向旋转时,视频将全屏显示;当用户从横向旋转到纵向模式旋转时,视频将像往常一样在列表行中播放。 是否可以全屏更改单个行的大小?或其他替代方法来实现上述功能。 下面是项目行xml文件
ErrorException (E_ERROR)
Route [jamb/66] not defined.
答案 0 :(得分:1)
我认为您应该考虑不同方法, 您可以为横向模式设置单独的布局,该布局仅包含单个全屏视频播放器。
您可以将视频中的当前视频播放器数据(例如 url 和当前时间)存储到ViewModel
,
当用户旋转设备时,您可以播放保存在ViewModel(或任何静态成员)中的url的视频
在这种情况下,您需要根据您的RecyclerView
或Java
代码中当前的设备方向处理Kotlin
初始化活动
旋转设备时,您的onCreate()
将会再次被呼叫,因此您可以自己处理纵向和横向设备旋转。