React Native Video 6.11.0版本发布:全面增强视频播放能力
React Native Video是React Native生态中最受欢迎的视频播放组件之一,它为开发者提供了跨平台的视频播放解决方案。在最新发布的6.11.0版本中,开发团队对核心功能进行了多项改进和优化,特别是在插件系统、平台兼容性和性能方面都有显著提升。
核心功能增强
插件系统重构
6.11.0版本对React Native Video的插件API进行了重大重构,这一变化属于API破坏性变更。新的插件系统设计更加灵活和强大,允许开发者更深入地定制视频播放器的行为。插件现在可以更紧密地集成到视频播放器的生命周期中,为高级功能实现提供了更多可能性。
iOS音频会话管理
iOS平台新增了音频会话管理器,这是一个重要的架构改进。音频会话在iOS应用中管理音频行为,包括如何处理其他音频源(如电话、其他应用音频)与当前视频播放的交互。新的管理器提供了更精细的控制能力,确保视频播放在不同场景下都能保持预期的音频行为。
平台特定改进
Android平台优化
Android端的改进主要集中在性能和稳定性方面:
-
比例计算优化:修复了在视频加载完成前进行比例计算可能导致的问题,现在会确保视频元数据可用后再进行计算,避免潜在崩溃。
-
画中画(PIP)模式:改进了画中画模式的事件监听器,解决了相关bug,使这一功能更加可靠。
-
前台服务启动:优化了前台服务的启动时机,防止出现ForegroundServiceDidNotStartInTimeException异常,这对于后台播放功能至关重要。
iOS平台修复
iOS端的修复包括:
-
tvOS兼容性:正确处理了tvOS上的allowsPictureInPicturePlayback属性,确保画中画功能在Apple TV上正常工作。
-
元数据处理:修复了元数据无效的问题,现在能够正确解析和显示视频元信息。
Windows平台改进
Windows版本的改进主要集中在事件系统的完善:
-
事件名称标准化:确保事件名称与文档规范一致,提高代码一致性。
-
seek事件参数:为topSeek事件添加了文档中提到的参数,使API更加完整。
开发者体验提升
除了功能改进外,6.11.0版本还包含多项提升开发者体验的改进:
-
文档结构更新:重新组织了文档结构,使其更加清晰易读。
-
示例更新:提供了更新的使用示例,帮助开发者更快上手。
-
代码清理:移除了iOS端的重复代码,提高了代码质量。
升级建议
对于正在使用React Native Video的开发者,6.11.0版本带来了显著的改进和修复。特别是插件API的变化需要注意,如果项目中使用了自定义插件,可能需要相应调整。其他改进大多是向后兼容的,可以放心升级以获取更好的性能和稳定性。
总体而言,6.11.0版本标志着React Native Video在成熟度和功能完备性上又向前迈进了一步,为React Native开发者提供了更强大、更稳定的视频播放解决方案。
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C091
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python058
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
AgentCPM-Explore没有万亿参数的算力堆砌,没有百万级数据的暴力灌入,清华大学自然语言处理实验室、中国人民大学、面壁智能与 OpenBMB 开源社区联合研发的 AgentCPM-Explore 智能体模型基于仅 4B 参数的模型,在深度探索类任务上取得同尺寸模型 SOTA、越级赶上甚至超越 8B 级 SOTA 模型、比肩部分 30B 级以上和闭源大模型的效果,真正让大模型的长程任务处理能力有望部署于端侧。Jinja00