MediaElement.MediaOpened Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando se ha validado y abierto la secuencia multimedia y se han leído los encabezados de archivo.
// 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" .../>
Tipo de evento
Ejemplos
En el código siguiente se muestra cómo determinar si una secuencia multimedia es una secuencia en directo.
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;
}
Comentarios
Las transmisiones multimedia en directo informan de NaturalDuration de Int64.MaxValue.
Las llamadas a los métodos Play, Pause y Stop que se producen antes de que se genere el evento MediaOpened se omiten.