Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 共享链接时显示视频缩略图而不是静态图像_Ios_Html_Social Networking_Facebook Opengraph_Imessage - Fatal编程技术网

Ios 共享链接时显示视频缩略图而不是静态图像

Ios 共享链接时显示视频缩略图而不是静态图像,ios,html,social-networking,facebook-opengraph,imessage,Ios,Html,Social Networking,Facebook Opengraph,Imessage,在我的网站上,我有一些OpenGraph元数据,因此我可以自定义在社交网络或消息传递应用程序中共享时的缩略图、标题和描述: <meta property="og:title" content="Title" /> <meta property="og:type" content="website" /> <meta property="og:url" content="http://mypage.com" /> <meta property="og:im

在我的网站上,我有一些OpenGraph元数据,因此我可以自定义在社交网络或消息传递应用程序中共享时的缩略图、标题和描述:

<meta property="og:title" content="Title" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://mypage.com" />
<meta property="og:image" content="http://mypage.com/path/to/thumb.png" />
<meta property="og:description" content="Description of my page" />

前几天,我在iOS上通过messages/iMessage发送消息,发现一些共享链接(不是来自我的网站)播放的是静音视频,而不是静态图像作为缩略图(这似乎是从iOS 10开始出现的)。以下是来自Amazon链接的示例:

有没有办法指定应用程序应该使用视频,而不是使用静态图像作为缩略图?使用OpenGraph标记或其他系统。我试过用这个,但似乎不起作用:

<meta property="og:video" content="http://mypage.com/path/to/video.mp4" />

此外,我还无法在与iMessage不同的消息系统中复制这种效果(我尝试了Google Chat、Skype、WhatsApp、GMail……),我只看到了亚马逊链接的视频,但从源代码看,我没有看到任何指示应该拍摄视频或拍摄哪个视频的内容(有好几个,iMessage选择了第一个),我还没有在网上找到相关信息。也许这只是苹果和亚马逊之间的事情,我想知道这是否是任何网站都可以使用的东西。

我使用了正确的标签(
og:video
),但是问题是视频的文件大小

根据苹果公司的说法,无论是
og:video
还是
twitter:player:stream
都可以将视频预览添加到消息中(重点是我的):

链接预览中的视频
  • 在打开的图形元数据中直接链接到您的视频资源比引用可嵌入的视频页面要好。通过直接链接到视频,消息将快速加载和显示,并使用系统用户界面进行视频播放
  • 如果链接预览机制遇到指向可播放的可下载单一媒体资产(例如,MPEG-4文件)的
    og:video
    twitter:player:stream
    ,它将尝试下载视频并自动播放
  • 可以流式播放但未下载的视频(如HTTP Live Streams或QuickTime参考电影)仍将在线播放,但要求用户点击开始播放。需要嵌入HTML或插件的视频将不会在线播放
在页面底部,指定链接媒体有一些限制,特别是每个资源有1MB的限制,我没有遵守(我的重点):

限制
  • 所有限额都可能在任何时间点发生变化;仅将其用作指南
  • 图标应为正方形,每面至少108px
  • 图像的宽度应至少为900px
  • 宽度小于150px的图像将不被使用,或者可能被显示为图标
  • 位于链接的主资源限制为1MB。子资源(被选为最有趣的图标、图像和视频)的总大小限制为10MB

您是否尝试指定了一个
og:video:secure_url
?我还没有尝试过。我会尝试,并告诉您它是否有效。谢谢!是否只有youtube可以嵌入播放器而不直接指向iMessage中的.mp4文件等视频url?