# Module Description > **NOTE** > > The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. The AVSession module provides APIs for media playback control so that applications can access the system's Media Controller. This module provides the following typical features related to media sessions: - [AVSession](arkts-apis-avsession-AVSession.md): used to set session metadata, playback state information, and more. - [AVSessionController](arkts-apis-avsession-AVSessionController.md): used to obtain session IDs, send commands and events to sessions, and obtain the session metadata and playback state information. - [AVCastController](arkts-apis-avsession-AVCastController.md): used to control playback, listen for remote playback state changes, and obtain the remote playback state in casting scenarios. ## Modules to Import ```ts import { avSession } from '@kit.AVSessionKit'; ```