【发布时间】:2018-02-08 13:38:57
【问题描述】:
我们拥有支持 React Native 移动应用的视频 CMS 门户。
方法一: 使用react-native-video 效果很好,但是我意识到它需要直接的视频文件 URL 才能播放。 使用 Wistia API 提取视频 url 很容易,但是因为它以不同的格式存储视频,我们需要知道哪种分辨率或如何使用视频分辨率的“自动”设置来根据屏幕尺寸和互联网连接计算出正确的视频。 API 不提供此设置。一种解决方案可能是实际检测到这一点并将其传递给后端,做出决定并传回正确的资产 URL。这在某种程度上感觉是不正确的,因为涉及到太多的间接工作才能让视频正常工作。所以我查看了其他选项
方法 2
使用 IFrame 的源属性并包含 IFrame。
这适用于 Youtube 视频,但不知何故无法与 Wistia 一起使用。没有发现任何 gist/sn-ps 实际上也能正常工作。
方法 3 使用平台特定的组件,如react-native-wistia。 我已请求作者的帮助(在 github 上提出了问题),因为无法从 npm 注册表安装它。
方法 2 似乎是最通用且最适合要求的(除非我完全错过了其他方法)。
我的问题是:
- 是否有人拥有适用于 Wistia 和的 React Native 的 IFrame sn-p 和
- 有没有更好的方法来做到这一点,我可能会错过?
- 是否需要在 Wistia 上进行任何设置以启用我可能会错过的从移动设备播放视频?
【问题讨论】:
标签: javascript video react-native wistia