메모
미디어 재생과 관련된 많은 문서가 WinUI 3 앱을 지원하도록 업데이트되었으며 설명서의 Windows 데스크톱 앱 개발 영역으로 이전되었습니다. 이러한 업데이트된 문서의 미디어 재생 정보는 UWP 앱에 계속 적용할 수 있으며 UWP 앱에서 미디어 재생에 권장되는 사례를 계속 설명합니다. UWP 관련 및 레거시 기능에 대한 문서는 설명서의 UWP 영역에 남아 있습니다.
이 섹션에서는 오디오 및 비디오를 재생하는 유니버설 Windows 앱을 만드는 방법에 대한 정보를 제공합니다.
미디어 재생 개발자 기능
다음 표에서는 앱에 미디어 재생 기능을 추가하기 위한 자세한 지침을 제공하는 방법 문서를 나열합니다.
| 주제 | 설명 |
|---|---|
| MediaPlayer를 사용하여 오디오 및 비디오 재생 | 이 문서에서는 UWP 앱용 미디어 재생 시스템의 새로운 기능과 향상된 기능을 활용하는 방법을 보여 줍니다. Windows 10 버전 1607부터 미디어 재생에 MediaElement 대신 MediaPlayer 클래스를 사용하는 것이 좋습니다. XAML 페이지에서 미디어 콘텐츠를 렌더링할 수 있도록 경량 XAML 컨트롤 MediaPlayerElement가 도입되었습니다. MediaPlayer 는 시스템 미디어 전송 컨트롤과의 자동 통합 및 배경 오디오를 위한 간단한 원프로세스 모델을 비롯한 몇 가지 이점을 제공합니다. 또한 이 문서에서는 Windows.UI.Composition 화면에 비디오를 렌더링하는 방법과 MediaTimelineController 를 사용하여 여러 미디어 플레이어를 동기화하는 방법을 보여 줍니다. |
| 미디어 항목, 재생 목록 및 트랙 | 이 문서에서는 로컬 또는 원격 파일과 같은 다른 원본에서 미디어를 참조하고 재생하는 일반적인 방법을 제공하고 기본 미디어 형식에 관계없이 미디어 데이터에 액세스하기 위한 공통 모델을 노출하는 MediaSource 클래스를 사용하는 방법을 보여 줍니다. MediaPlaybackItem 클래스는 MediaSource의 기능을 확장하여 미디어 항목에 포함된 여러 오디오, 비디오 및 메타데이터 트랙을 관리하고 선택할 수 있습니다. MediaPlaybackList 를 사용하면 하나 이상의 미디어 재생 항목에서 재생 목록을 만들 수 있습니다. |
| 시스템 미디어 전송 컨트롤과 통합 | 이 문서에서는 SMTC(System Media Transport Controls)와 앱을 통합하는 방법을 보여 줍니다. Windows 10 버전 1607부터 미디어를 재생하기 위해 만든 MediaPlayer 의 모든 인스턴스가 SMTC에 의해 자동으로 표시됩니다. 이 문서에서는 SMTC에 재생 중인 콘텐츠에 대한 메타데이터를 제공하고 SMTC 컨트롤의 기본 동작을 보강하거나 완전히 재정의하는 방법을 보여 줍니다. |
| 시스템 지원 타이밍된 메타데이터 신호 | 이 문서에서는 미디어 파일 또는 스트림에 포함될 수 있는 여러 형식의 시간 제한 메타데이터를 활용하는 방법을 설명합니다. |
| 미디어 중단 만들기, 예약 및 관리 | 이 문서에서는 미디어 재생 앱에 대한 미디어 중단을 만들고 예약하고 관리하는 방법을 보여 줍니다. Windows 10 버전 1607부터 MediaBreakManager 클래스를 사용하여 MediaPlayer로 재생하는 모든 MediaPlaybackItem에 미디어 중단을 빠르고 쉽게 추가할 수 있습니다. 미디어 중단은 일반적으로 미디어 콘텐츠에 오디오 또는 비디오 광고를 삽입하는 데 사용됩니다. 하나 이상의 미디어 중단을 예약하면 시스템은 재생 중에 지정된 시간에 미디어 콘텐츠를 자동으로 재생합니다. MediaBreakManager는 미디어 중단이 시작, 종료 또는 사용자가 건너뛸 때 앱이 반응할 수 있게 이벤트를 제공합니다. 미디어 중단에 대한 MediaPlaybackSession 에 액세스하여 다운로드 및 버퍼링 진행률 업데이트와 같은 이벤트를 모니터링할 수도 있습니다. |
| 백그라운드에서 미디어 재생 | 이 문서에서는 앱이 포그라운드에서 백그라운드로 이동할 때 미디어가 계속 재생되도록 앱을 구성하는 방법을 보여 줍니다. 즉, 사용자가 앱을 최소화하거나, 홈 화면으로 돌아가거나, 다른 방법으로 앱에서 멀리 이동한 후에도 앱에서 오디오를 계속 재생할 수 있습니다. Windows 10 버전 1607에서는 레거시 2프로세스 모델보다 훨씬 빠르고 쉽게 구현할 수 있는 백그라운드 미디어 재생을 위한 새로운 단일 프로세스 모델이 도입되었습니다. 이 문서에는 백그라운드에서 실행되는 동안 앱의 메모리 사용량을 관리하기 위해 새 애플리케이션 수명 주기 이벤트 EnteredBackground 및 LeavingBackground 를 처리하는 방법에 대한 정보가 포함되어 있습니다. |
| 적응 스트리밍 | 이 문서에서는 UWP(유니버설 Windows 플랫폼) 앱에 적응 스트리밍 멀티미디어 콘텐츠의 재생을 추가하는 방법을 설명합니다. 이 기능은 현재 HLS(Http 라이브 스트리밍) 및 DASH(Dynamic Streaming over HTTP) 콘텐츠의 재생을 지원합니다. |
| 미디어 캐스팅 | 이 문서에서는 유니버설 Windows 앱에서 원격 디바이스로 미디어를 캐스팅하는 방법을 보여 줍니다. |
| 원격 Bluetooth 연결 디바이스에서 오디오 재생 사용 | 이 문서에서는 AudioPlaybackConnection 을 사용하여 Bluetooth 연결 원격 디바이스가 로컬 컴퓨터에서 오디오를 재생할 수 있도록 하여 PC가 Bluetooth 스피커처럼 작동하도록 구성하고 사용자가 휴대폰에서 오디오를 들을 수 있도록 하는 등의 시나리오를 사용하도록 설정하는 방법을 보여 줍니다. |
| PlayReady DRM | 이 항목에서는 UWP(유니버설 Windows 플랫폼) 앱에 PlayReady로 보호된 미디어 콘텐츠를 추가하는 방법을 설명합니다. |
| PlayReady 암호화된 미디어 확장 | 이 섹션에서는 이전 Windows 8.1 버전에서 Windows 10 버전으로 변경된 내용을 지원하도록 PlayReady 웹앱을 수정하는 방법을 설명합니다. |
미디어 재생 SDK 샘플
다음 SDK 샘플에서는 Windows 10의 UWP 앱에서 사용할 수 있는 미디어 재생 기능을 보여 줍니다. 이러한 샘플을 사용하여 컨텍스트 또는 사용자 고유 앱의 시작점으로 사용되는 미디어 재생 API를 확인합니다.