다음을 통해 공유


MediaSource 클래스

정의

미디어 원본을 나타냅니다. 다양한 원본에서 미디어를 참조하는 일반적인 방법을 제공하고 기본 미디어 형식에 관계없이 미디어 데이터에 액세스하기 위한 공통 모델을 노출합니다.

public ref class MediaSource sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MediaSource final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MediaSource : System.IDisposable
Public NotInheritable Class MediaSource
Implements IDisposable
상속
Object Platform::Object IInspectable MediaSource
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

팩터리 메서드 중 하나를 사용하여 다음을 비롯한 다양한 미디어 원본 표현에서 MediaSource의 instance 만들 수 있습니다.

MediaSource instance 받은 후 미디어 원본을 래핑하는 새 MediaPlaybackItem을 만들고 MediaPlaybackItem을 MediaPlayer 또는 MediaElement와 같은 미디어 재생 개체 중 하나에 전달합니다.

MediaSource를 사용하여 미디어를 재생하기 위한 방법 지침은 미디어 항목, 재생 목록 및 트랙을 참조하세요.

버전 기록

Windows 버전 SDK 버전 추가된 값
1511 10586 CreateFromMediaBinder
1511 10586 다시 설정
1511 10586 시스템 상태
1511 10586 StateChanged
1703 15063 AdaptiveMediaSource
1703 15063 MediaStreamSource
1703 15063 MseStreamSource
1703 15063 OpenAsync
1703 15063 URI
1709 16299 CreateFromMediaFrameSource
1803 17134 CreateFromDownloadOperation
1803 17134 DownloadOperation

속성

AdaptiveMediaSource

MediaSource와 연결된 AdaptiveMediaSource를 가져옵니다.

CustomProperties

앱별 데이터를 MediaSource와 연결하는 데 사용할 수 있는 속성 집합을 가져옵니다.

DownloadOperation

MediaSource가 연결된 DownloadOperation을 검색합니다.

Duration

MediaSource의 콘텐츠 기간을 가져옵니다.

ExternalTimedMetadataTracks

MediaSource와 연결된 외부 시간 제한 메타데이터 트랙의 컬렉션입니다.

ExternalTimedTextSources

MediaSource와 연결된 외부 시간 제한 텍스트 원본의 컬렉션입니다.

IsOpen

미디어 원본이 현재 열려 있는지 여부를 나타내는 값을 가져옵니다.

MediaStreamSource

MediaSource와 연결된 MediaStreamSource를 가져옵니다.

MseStreamSource

MediaSource와 연결된 MseStreamSource를 가져옵니다.

State

MediaSource의 현재 상태를 가져옵니다.

Uri

MediaSource와 연결된 URI를 가져옵니다.

메서드

Close()

MediaSource를 닫습니다.

CreateFromAdaptiveMediaSource(AdaptiveMediaSource)

제공된 AdaptiveMediaSource에서 MediaSource의 instance 만듭니다.

CreateFromDownloadOperation(DownloadOperation)

제공된 DownloadOperation에서 MediaSource의 instance 만듭니다.

CreateFromIMediaSource(IMediaSource)

제공된 IMediaSource에서 MediaSource의 instance 만듭니다.

CreateFromMediaBinder(MediaBinder)

제공된 MediaBinder에서 MediaSource의 instance 만듭니다.

CreateFromMediaFrameSource(MediaFrameSource)

제공된 AdaptiveMediaSource에서 MediaSource의 instance 만듭니다.

CreateFromMediaStreamSource(MediaStreamSource)

제공된 MediaStreamSource에서 MediaSource의 instance 만듭니다.

CreateFromMseStreamSource(MseStreamSource)

제공된 MseStreamSource에서 MediaSource의 instance 만듭니다.

CreateFromStorageFile(IStorageFile)

제공된 IStorageFile에서 MediaSource의 instance 만듭니다.

CreateFromStream(IRandomAccessStream, String)

제공된 IRandomAccessStream에서 MediaSource의 instance 만듭니다.

CreateFromStreamReference(IRandomAccessStreamReference, String)

제공된 IRandomAccessStreamReference에서 MediaSource의 instance 만듭니다.

CreateFromUri(Uri)

제공된 Uri에서 MediaSource의 instance 만듭니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

OpenAsync()

는 MediaSource에 대한 지원 데이터 원본을 열고 메타데이터 및 추적 정보를 읽습니다.

Reset()

MediaSource의 내부 상태를 다시 설정합니다.

이벤트

OpenOperationCompleted

MediaSource 열기 작업이 완료되면 발생합니다.

StateChanged

MediaSource의 현재 상태가 변경되면 발생합니다.

적용 대상

추가 정보