在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 ,但它没有工作。
1条答案
按热度按时间vwkv1x7d1#
在堆栈导航中,您需要将屏幕选项属性设置为{detachePreviousScreen:false}
https://reactnavigation.org/docs/stack-navigator/#detachpreviousscreen