我们遇到了一个用Angular构建的Tizen TV web应用程序的奇怪问题。似乎与Vimeo实体相关的视频不会显示,但它的声音会播放。
奇怪的是,当点击视频覆盖层中包含的Vimeo徽标时,它会直接将Vimeo的页面加载到web应用程序中,而无需打开web浏览器。它在Vimeo中可以正常工作。
目前我们使用的是一个正常的iframe,可以在任何浏览器上运行:
<iframe allow="autoplay; fullscreen" src="https://player.vimeo.com/video/[ID]"></iframe>
是的,config.xml有以下标签:
<tizen:privilege name="tizen.org/privilege/internet"/>
<access origin="*" subdomains="true"/>
Vimeo被设置为允许嵌入特定的域列表。当允许从任何地方嵌入时,它得到相同的行为。
我们正在三星M7上进行测试。
任何想法都很感激。谢谢!
对于面临这个问题的人,我已经设法修复了它:
不硬编码src
,发送一个GET调用到:
https://vimeo.com/api/oembed.json?url=https%3A//vimeo.com/[ID]
响应应该包含一个html
属性和一个iframe,该iframe有一个附加到src url的h
参数。