自适应卡片中的媒体元素

自适应卡片媒体元素是一个组件,用于将音频和视频文件直接嵌入自适应卡片中。 媒体元素通过使卡片更具交互性和吸引力来增强用户体验。 你的应用用户可以直接在 Teams 中的自适应卡片中查看和播放媒体文件。 以下是自适应卡片中媒体元素的一些优势:

  • 增强的参与度:添加媒体元素可使卡片更加有效,并可以更有效地吸引应用用户的注意力。

  • 改进的通信:媒体元素可以通过丰富的海报比仅使用文本更有效地传达信息。

  • 多功能性:媒体元素可用于各种方案,例如教程、公告或反馈请求。

可以将 OneDrive、SharePoint、YouTube、Dailymotion 或 Vimeo 中可用的媒体文件添加到自适应卡片。

下图显示了自适应卡片中的媒体元素:

将媒体元素添加到自适应卡片

通过适用于 Teams 的开发人员门户或自适应卡片Designer将媒体文件添加到现有或新的自适应卡片中。 若要将媒体文件合并到自适应卡片中,请执行以下步骤:

  1. 转到 Teams 开发人员门户

  2. 从之前创建的自适应卡片列表中选择现有卡,或创建新的自适应卡片。 若要创建新的卡,请选择“+新建卡”,输入卡的名称,然后选择“保存”。

  3. 在左窗格中的 “元素”下,选择“ 媒体”,并将其添加到自适应卡片。

    屏幕截图显示了具有媒体元素的自适应卡片。

  4. “卡片结构”下,选择“ 媒体”。 此时将显示 “元素属性” 窗口。

  5. “元素属性”中,更新以下字段:

    • 在“ ”部分下,在 URL 中输入媒体文件 URL

      获取 OneDrive 或 SharePoint 的媒体 URL由于自适应卡片不支持从 OneDrive 或 SharePoint 的地址栏复制的媒体文件 URL,因此必须获取媒体 URL。 对于 SharePoint 或 OneDrive 媒体文件,请确保应用用户有权访问 SharePoint 或 OneDrive 中可用的媒体文件。 若要在 OneDrive 或 SharePoint 中获取媒体文件的 URL,请执行以下步骤:

      1. 将媒体文件上传到 OneDrive 或 SharePoint。

      2. 使用 OneDrive 或 SharePoint 中的“共享”、“复制链接”或“在当前时间复制链接”选项获取 URL。

        屏幕截图显示了可从中复制链接的位置。

        还可以为 DriveItem 创建 URL。 有关详细信息,请参阅 DriveItem

    • “媒体 ”部分下,在 “海报 URL”中输入图像 URL。 有关详细信息,请参阅 自适应卡片媒体

      屏幕截图显示了具有媒体元素的自适应卡片架构。

  6. 选择“保存”,然后选择“向我发送此卡”。

    屏幕截图显示如何保存自适应卡并将其发送到 Teams

    包含媒体文件的自适应卡片已成功保存并发送到 Teams 聊天。 下面是自适应卡中的媒体文件示例:

    屏幕截图显示 Teams 聊天中具有媒体文件的自适应卡。

以下代码显示了具有媒体元素的自适应卡片有效负载的示例:

{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", 
  "type": "AdaptiveCard", 
  "version": "1.6", 
  "fallbackText": "This card requires CaptionSource to be viewed. Ask your platform to update to Adaptive Cards v1.6 for this and more!", 
  "body": [
    {
      "type": "TextBlock",
      "text": "YouTube video",
      "wrap": true
    },
    { 
      "type": "Media",
      "poster": "https://adaptivecards.io/content/poster-video.png"
      "sources": [
        {
          "mimeType": "video/mp4",
          "url": "https://www.youtube.com/watch?v=S7xTBa93TX8"
        }
      ]
    },
    {
      "type": "TextBlock",
      "text": "Vimeo video",
      "wrap": true
    },
    {
      "type": "Media",
      "poster": "https://adaptivecards.io/content/poster-video.png"
      "sources": [
        {
          "mimeType": "video/mp4",
          "url": "https://vimeo.com/508683403"
        }
      ]
    },
    {
      "type": "TextBlock",
      "text": "Dailymotion video",
      "wrap": true
    },
    {
      "type": "Media",
      "poster": "https://adaptivecards.io/content/poster-video.png" 
      "sources": [
        {
          "mimeType": "video/mp4",
          "url": "https://www.dailymotion.com/video/x8wi5ho"
        }
      ]
    }
  ]
}

属性 说明
type 必须 为 Media 才能添加媒体文件。
poster 在媒体播放前显示的图像的 URL。 支持版本 1.2+ 中的数据 URI。
如果省略海报,则 media 元素使用由主机应用程序) 控制的默认海报 (,或者尝试在源 URL 指向主机网站(如 YouTube)的视频时自动从目标视频服务拉取海报。 poster 仅 Teams 移动客户端支持 URL。
sources.url 媒体文件的 URL。 支持版本 1.2+ 中的数据 URI。
sources.mimeType 关联媒体的 Mime 类型,例如 video/mp4mimeType 是 Teams Web 和桌面客户端的必填字段。

有关详细信息,请参阅 自适应卡片 media

限制

对于 Teams 桌面客户端,自适应卡片支持内联和全屏播放,而对于移动客户端,体验仅限于全屏和画中画 (PiP) ,这使你可以在打开其他应用时在浮动窗口中watch视频。

代码示例

示例名称 Description .NET Node.js
自适应卡片中的媒体元素 此示例演示如何使用媒体文件发送自适应卡片。 View 不适用
机器人格式设置 此示例演示自适应卡片中的 YouTube、Vimeo 和 Dailymotion 视频。 View View

另请参阅