Chrome 媒体中心 API

Cob*_*way 2 html google-chrome media-player html5-video

上周 Chrome 发布了媒体中心。这是浏览器顶部栏右侧的一个小按钮,可以访问所有视频和音频播放。

https://blog.google/products/chrome/manage-audio-and-video-in-chrome/

媒体中心

使用该<video>元素使您的播放器出现在此媒体中心中,它可以正常工作。

但是对于 youtube 视频(见上文),媒体中心似乎能够找到封面图片、颜色和标题/副标题。但是,我找不到有关如何使用标准视频元素获取此方面的任何文档。任何的想法?

Gas*_*sol 5

我们都在同一条船上,在尝试在 Chromium 中挖掘源代码但没有运气之后,我向 Chromium 开发人员发送了一封电子邮件以解决这个问题,并获得了有关MediaSession的有用链接。

因此,按照文档,您可以通过设置metadata属性来自定义它,mediaSession以显示除背景颜色之外的标题、描述和艺术品(又名背景图像),这是因为背景颜色是由图像的像素自动确定的。

if ('mediaSession' in navigator) {

  navigator.mediaSession.metadata = new MediaMetadata({
    title: 'Never Gonna Give You Up',
    artist: 'Rick Astley',
    album: 'Whenever You Need Somebody',
    artwork: [
      { src: 'https://dummyimage.com/96x96',   sizes: '96x96',   type: 'image/png' },
      { src: 'https://dummyimage.com/128x128', sizes: '128x128', type: 'image/png' },
      { src: 'https://dummyimage.com/192x192', sizes: '192x192', type: 'image/png' },
      { src: 'https://dummyimage.com/256x256', sizes: '256x256', type: 'image/png' },
      { src: 'https://dummyimage.com/384x384', sizes: '384x384', type: 'image/png' },
      { src: 'https://dummyimage.com/512x512', sizes: '512x512', type: 'image/png' },
    ]
  });
}
Run Code Online (Sandbox Code Playgroud)

我已经在JSFiddle 上创建了演示。结果显示如下。

通用汽车公司