react-native-video:使用react导航导航到另一个屏幕时视频停止,但在iOS上不会停止

qncylg1j  于 2023-05-18  发布在  React
关注(0)|答案(1)|浏览(210)

在android上,当我导航到另一个屏幕时(使用stack navigator或bottom tab navigator),视频(使用react-native-video)会暂停,甚至卸载,因为当我回到视频时,它会从媒体的开头重新开始(除非使用seek方法,否则无法恢复视频)。但在iOS上,当我导航到另一个屏幕(没有视频)时,视频仍然在后台播放。
这是我想要的行为(在iOS上),因为我想在返回视频屏幕时恢复视频(我在react导航中使用on focus/blur事件处理暂停/播放)。
有没有办法在android上有同样的行为?
我使用react-native-video v5.1.1和react-navigation 4.4.4
我在这里做了一个可复制的演示代码:repro
在Android上运行:导航到另一个屏幕时,视频停止
在iOS上运行:当导航到另一个屏幕时,视频会继续播放(这就是我想要的)
我试着玩所有的视频 prop ,但它没有工作。

vwkv1x7d

vwkv1x7d1#

在堆栈导航中,您需要将屏幕选项属性设置为{detachePreviousScreen:false}
https://reactnavigation.org/docs/stack-navigator/#detachpreviousscreen

相关问题