다음을 통해 공유


MediaElement.MediaOpened 이벤트

정의

미디어 스트림의 유효성을 검사하고 열고 파일 헤더를 읽었을 때 발생합니다.

// Register
event_token MediaOpened(RoutedEventHandler const& handler) const;

// Revoke with event_token
void MediaOpened(event_token const* cookie) const;

// Revoke with event_revoker
MediaElement::MediaOpened_revoker MediaOpened(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler MediaOpened;
function onMediaOpened(eventArgs) { /* Your code */ }
mediaElement.addEventListener("mediaopened", onMediaOpened);
mediaElement.removeEventListener("mediaopened", onMediaOpened);
- or -
mediaElement.onmediaopened = onMediaOpened;
Public Custom Event MediaOpened As RoutedEventHandler 
<MediaElement MediaOpened="eventhandler" .../>

이벤트 유형

예제

다음 코드는 미디어 스트림이 라이브 스트림인지 확인하는 방법을 보여줍니다.

private void media_MediaOpened(object sender, RoutedEventArgs e)
{
    bool isLive = IsLiveStream(sender as MediaElement);
}

private bool IsLiveStream(MediaElement media)
{
    bool isLive = false;

    if (media.NaturalDuration.TimeSpan.Ticks == Int64.MaxValue)
    {
       isLive = true;
    }

    return isLive;
}

설명

라이브 미디어 스트림은 Int64.MaxValueNaturalDuration을 보고합니다.

MediaOpened 이벤트가 발생하기 전에 발생하는 Play, PauseStop 메서드에 대한 호출은 무시됩니다.

적용 대상