IT

자바스크립트 "Media Session API"

아름다운전진 2023. 3. 15. 10:30
728x90

Media Session API는 웹 개발자가 브라우저의 미디어 재생 컨트롤을 사용하여 미디어 재생을 제어할 수 있도록 하는 JavaScript API입니다. 이 API는 재생, 일시 중지, 앞으로 건너뛰기 및 뒤로 건너뛰기와 같은 미디어 제어 이벤트를 처리하는 방법을 제공합니다. 또한 개발자는 제목, 아티스트 및 앨범 표지와 같이 재생 중인 미디어에 대한 메타데이터를 정의할 수 있습니다.

다음은 웹 애플리케이션에서 Media Session API를 사용하는 방법의 예입니다.

// Define the metadata for the media being played

navigator.mediaSession.metadata = new MediaMetadata({

title: 'Song Title',

artist: 'Artist Name',

album: 'Album Name',

artwork: [

{ src: 'album-art.png', sizes: '512x512', type: 'image/png' }

]

});

// Set up media playback controls

navigator.mediaSession.setActionHandler('play', function() {

// Play media

});

navigator.mediaSession.setActionHandler('pause', function() {

// Pause media

});

navigator.mediaSession.setActionHandler('previoustrack', function() {

// Skip to previous track

});

navigator.mediaSession.setActionHandler('nexttrack', function() {

// Skip to next track

});

이 예에서는 먼저 제목, 아티스트, 앨범 및 앨범 아트워크를 포함하여 재생 중인 미디어에 대한 메타데이터를 정의합니다. 그런 다음 `navigator.mediaSession.setActionHandler()`를 사용하여 미디어 재생 컨트롤을 설정합니다. 해당 미디어 컨트롤을 클릭할 때 호출되는 재생, 일시 중지, 이전 트랙 및 다음 트랙 이벤트에 대한 이벤트 핸들러를 정의합니다.

Media Session API는 일부 브라우저에서만 지원되므로 웹 애플리케이션에서 사용하기 전에 브라우저 호환성을 확인하는 것이 중요합니다.

728x90