You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Expo-video PiP在iOS与Android上表现差异的技术咨询

Expo SDK 54中PiP跨平台行为差异及分享流程异常问题

核心疑问

在Expo SDK 54文档中,startPictureInPicture()方法在Android和iOS上的说明完全一致,但实际运行时存在明显差异:iOS仅将指定视频置于画中画模式,Android却会让整个应用进入PiP模式并跳转到系统主屏幕。目前未找到文档记录的已知问题能解释该现象,需确认这是未公开的平台差异、Expo的Bug,还是Android原生PiP语义透过抽象层直接体现的结果。

技术栈

  • Expo SDK 54
  • expo-video ~3.0.16
  • React Native 0.81.5
  • expo-router ~6.0.23
  • expo-share-extension ^5.0.6

预期用户体验流程

  1. 用户点击引导卡片上的分享图标
  2. 唤起原生分享面板
  3. 分享流程中保持小窗PiP教学视频可见
  4. 用户从分享选项中选择我的应用
  5. 分享扩展/分享目标处理payload
  6. 检测到分享成功后,用户返回并推进引导流程,全程无需退出应用

Android端实际表现

  1. 用户点击引导链接预览卡片上的分享图标
  2. 整个应用立即进入PiP模式
  3. 背景显示Android主屏幕
  4. 需手动操作回到应用/分享流程
  5. 可在分享菜单中选择我的应用
  6. 分享看似成功,但引导页面首次通常无法检测到结果
  7. 显示重试UI(“Try again”)
  8. 重复执行流程第二次时,引导通常能正常推进

内容的提问来源于stack exchange,提问作者Bhargav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.02 06:52:26