MediaElement.MediaOpened Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn der Mediendatenstrom überprüft und geöffnet wurde und die Dateiheader gelesen wurden.
// 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" .../>
Ereignistyp
Beispiele
Der folgende Code zeigt, wie Sie bestimmen, ob ein Mediendatenstrom ein Livestream ist.
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;
}
Hinweise
Livemedienstreams melden eine NaturalDuration von Int64.MaxValue.
Alle Aufrufe der Methoden Play, Pause und Stop , die vor dem Auslösen des MediaOpened-Ereignisses auftreten, werden ignoriert.