所以我使用的是本机-视频和反应-本机-轨道-播放器,通常都很好,但是为了使用视频播放器的一些额外功能,比如缓冲,我必须使用Exo播放器,但是手动使用exo播放器会导致反应--本地-跟踪播放器崩溃--我试图得到一个答案,并发现这是由于两个lib使用的exo播放器版本中的冲突而发生的。有人能帮忙吗?
谢谢
发布于 2022-04-28 18:18:37
问题背景
反应-本地-轨道-播放器和反应-本机视频都建立在外挂机 (安卓应用程序级媒体播放器)之上。
在当前版本的are本机-轨道-播放器和反应-本机-视频中,以下系外播放器版本被使用:
正如您所看到的,两者都需要不同版本的系外播放器,这会导致问题(应用程序崩溃)。
解决方案
可用的解决方案是确保两个包都使用相同版本的系外播放器。我们可以通过降低一个包的级别,直到它与另一个的系外播放器版本匹配为止。由于当前版本的react本机-轨道-播放器使用较早版本的系外播放器( 2.11.4 ),我们别无选择,只能降级反应-本机-视频的版本,使用系外播放器2.11.4,即版本5.1.1。
因此,如果将react原生视频降级到5.1.1,问题就会得到解决。
npm i react-native-video@5.1.1注意:,这可能会导致一些小问题的反应-本机-视频。(例如:textTracks类的Video属性可能无法工作)
发布于 2022-04-13 18:22:17
我知道这个问题是很久以前的事了,但它可能会对某人有帮助,我也有同样的问题,用‘补丁包’解决了。
使用起来很简单
1-国家预防机制I补丁-包
2-使用名称“修补程序”在项目根目录中创建文件夹
3-创建一个名为“react本机-跟踪播放器+2.1.2修补程序”的文件
4-从链接复制代码并将其粘贴到文件中。
5- npm安装
这应该能解决它,帮我解决它
https://stackoverflow.com/questions/70587748
复制相似问题