Partage via


MediaElement.MediaOpened Événement

Définition

Se produit lorsque le flux multimédia a été validé et ouvert, et que les en-têtes de fichier ont été lus.

// 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" .../>

Type d'événement

Exemples

Le code suivant montre comment déterminer si un flux multimédia est un flux en direct.

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;
}

Remarques

Les flux multimédias en direct signalent un NaturalDurationd’Int64.MaxValue.

Tous les appels aux méthodes Play, Pause et Stop qui se produisent avant que l’événement MediaOpened soit déclenché sont ignorés.

S’applique à