---

title: Media Session API:锁屏控制与元数据

keywords:

  • Media Session
  • setActionHandler
  • metadata
  • 锁屏控制
  • 通知

description: 说明 Media Session 的元数据设置与操作处理,启用系统级锁屏控制与通知面板按钮,提升播放体验并提供示例与参考。

categories:

  • 应用软件
  • 编程开发

---

概述

Media Session 允许网页设置媒体元数据并处理系统控制事件(播放/暂停/上一首/下一首/跳转),在移动端或桌面实现更一致的系统级体验。

示例

navigator.mediaSession.metadata = new MediaMetadata({
  title: 'Song', artist: 'Artist', album: 'Album', artwork: [{ src: '/cover.png', sizes: '512x512', type: 'image/png' }]
})

navigator.mediaSession.setActionHandler('play', () => player.play())
navigator.mediaSession.setActionHandler('pause', () => player.pause())
navigator.mediaSession.setActionHandler('seekto', e => player.seek(e.seekTime))

工程建议

  • 状态同步:与播放器状态一致更新;避免系统按钮与 UI 不一致。
  • 资源与功耗:优化封面与通知资源大小;避免频繁更新导致耗电。
  • 兼容与回退:特性检测后启用;在不支持平台保持基本播放体验。

参考与验证

  • MDN Media Session 文档:https://developer.mozilla.org/docs/Web/API/Media_Session_API
  • web.dev 指南:https://web.dev/articles/media-session
  • Chrome 平台文档:https://developer.chrome.com/docs/web-platform/media-session/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部