activate method

  1. @override
Future<void> activate()
override

Activates the media session by registering action handlers with the browser.

Implementation

@override
Future<void> activate() async {
  try {
    final session = web.window.navigator.mediaSession;

    _registerAction(session, 'play', MediaAction.play);
    _registerAction(session, 'pause', MediaAction.pause);
    _registerAction(session, 'previoustrack', MediaAction.skipToPrevious);
    _registerAction(session, 'nexttrack', MediaAction.skipToNext);
    _registerAction(session, 'stop', MediaAction.stop);
    _registerAction(session, 'seekbackward', MediaAction.rewind);
    _registerAction(session, 'seekforward', MediaAction.fastForward);
    _registerAction(session, 'seekto', MediaAction.seekTo);
  } catch (e) {
    // MediaSession API might not be supported in some browsers (e.g., older or specialized browsers).
  }
}