您可以使用Media Session API。看看谷歌在customizing media notifications and handling playlists 上的文章。但是,此 API 仅在 Chrome 57 中受支持(2017 年 2 月测试版,2017 年 3 月稳定版)。如果这不是问题,请继续阅读。
使用MediaElement.js player 中的success 方法并设置其中的数据。然后使用MediaElement方法实现Media Session API集成。
这是我从前面提到的 Google 文章中摘录的一些样板代码。您需要在success 方法中对这段代码进行一些修改(根据您的需要):
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' },
]
});
navigator.mediaSession.setActionHandler('play', function() {});
navigator.mediaSession.setActionHandler('pause', function() {});
navigator.mediaSession.setActionHandler('seekbackward', function() {});
navigator.mediaSession.setActionHandler('seekforward', function() {});
navigator.mediaSession.setActionHandler('previoustrack', function() {});
navigator.mediaSession.setActionHandler('nexttrack', function() {});
}
如果您还需要什么,请告诉我!