미디어 재생
이 섹션에서는 오디오 및 비디오를 재생하는 유니버설 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 Live Streaming) 및 DASH(Dynamic Streaming over HTTP) 콘텐츠 재생을 지원합니다. |
미디어 캐스팅 | 이 문서에서는 유니버설 Windows 앱에서 원격 디바이스로 미디어를 캐스팅하는 방법을 보여줍니다. |
원격 Bluetooth 연결 디바이스에서 오디오 재생 사용 | 이 문서에서는 AudioPlaybackConnection을 사용하여 원격 Bluetooth 연결 디바이스가 로컬 컴퓨터에서 오디오를 재생할 수 있도록 하는 방법을 보여줍니다. 이를 통해 Bluetooth 스피커처럼 작동하도록 PC를 구성하고 사용자가 휴대폰에서 오디오를 들을 수 있습니다. |
PlayReady DRM | 이 항목에서는 UWP(유니버설 Windows 플랫폼) 앱에 PlayReady로 보호된 미디어 콘텐츠를 추가하는 방법을 설명합니다. |
PlayReady에 암호화된 미디어 확장 | 이 섹션에서는 이전 Windows 8.1 버전에서 Windows 10 버전으로 변경된 내용을 지원하도록 PlayReady 웹앱을 수정하는 방법을 설명합니다. |
미디어 재생 SDK 샘플
다음 SDK 샘플에서는 Windows 10의 UWP 앱에서 사용할 수 있는 미디어 재생 기능을 보여 줍니다. 이러한 샘플을 사용하여 컨텍스트 또는 사용자 고유 앱의 시작점으로 사용되는 미디어 재생 API를 확인합니다.