我的公司目前正在开发微软团队应用程序,它必须在页面加载时自动在线播放视频。它在桌面和安卓上运行得很好,但是这个视频没有在iOS上播放。
<video>
标签包含以下属性:muted autoplay playsinline webkit-playsinline
,当我访问Safari、Chrome、Opera或Firefox的网站时,它就足以让视频自动播放(和内联),这些网站都在iOS上使用webkit。但是,当我在我创建的Microsoft选项卡中时,视频会暂停在第一个帧上,直到我与它交互时才会播放。然后是全屏,看起来很像iOS10 10之前的行为。
我想这是个bug,因为我的应用程序在微软安卓团队中运行得很好,所以不允许视频在iOS上在线播放似乎不是故意的,对吗?据我所知,WKWebViewConfiguration
公开了控制此行为的属性:allowsInlineMediaPlayback
(参见docs 这里)。有没有可能在iOS微软团队应用程序中没有正确设置此属性?
否则,有什么我应该做的事情,我错过了吗?
干杯
编辑:
根据要求,下面是一些用于复制问题的最低限度代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>Teams bug demo</title>
</head>
<body>
<video preload="auto" src="video.mp4" controls muted autoplay playsinline webkit-playsinline />
</body>
</html>
manifest.json
{
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.12/MicrosoftTeams.schema.json",
"manifestVersion": "1.12",
"version": "1.0.0",
"id": "1887dd12-de90-4a53-ba64-f612b8575be0",
"packageName": "com.cenareo.teamsbugdemo",
"developer": {
"name": "Cenareo",
"websiteUrl": "https://cenareo.com",
"privacyUrl": "https://cenareo.com/fr/informations-legales/rgpd",
"termsOfUseUrl": "https://cenareo.com/fr/informations-legales/cgu"
},
"name": {
"short": "Teams bug demo",
"full": "Teams bug demo"
},
"description": {
"short": "Teams bug demo",
"full": "Teams bug demo"
},
"icons": {
"outline": "outline.png",
"color": "color.png"
},
"accentColor": "#000032",
"staticTabs": [
{
"entityId": "home",
"name": "Home",
"contentUrl": "https://frigomeo.fr/chrome/teamsBugDemo/teamsbugdemo.html",
"scopes": ["personal"]
}
]
}
将其与这2幅图像一起压缩(确保首先重命名它们为color.png
和outline.png
):
从桌面应用程序将其添加到您的团队帐户中。,然后使用iOS上的相同帐户登录。
当你从桌面应用程序或Android手机进入这个团队应用程序时,视频会自动在线播放。然而,在iOS团队应用程序中,你必须先点击play,然后视频就会变成全屏。如果您退出全屏,视频会自动暂停。
如果您从任何使用webkit (如Safari或Chrome )的移动浏览器上访问https://frigomeo.fr/chrome/teamsBugDemo/teamsbugdemo.html,视频就会如预期的那样播放,这让我觉得这不是一个webkit错误。
发布于 2022-06-08 14:57:22
最近的更新似乎已经解决了这个问题:它现在可以使用4.9.0版本了。
谢谢@Nivedipa-MSFT!
https://stackoverflow.com/questions/71885454
复制相似问题