Internal Mailbag: Media restarts after tree changes in ancestor hierarchy
Internal mail thread that I thought might be useful, please read bottom-up:
From: MS Employee
Worked perfectly. Thanks!From: Helpful MS Employee
This behavior is not a problem, it is intentional because media needs deterministic finalization and the only way to achieve this in WPF is to used OnLoad() since WPF doesn’t support IDisposable correctly.To work around this, please see the LoadedBehavior and UnloadedBehavior properties on MediaElement. You probably want both to be “Manual” and then to use either the Player controls (Play, Pause, Stop, Close) on the MediaElement or you can use Animation (no deterministic close with animations though).
From: MS Employee
Subject: media automatically restarting?I’m trying to take a playing video and change where it is currently rendering. I’m noticing a problem that the video restarts when I make certain changes to its parent hierarchy. For example, if I place it in a container that is Visibility.Collapsed. Is there any way to have a video that is not currently visible continue to play?
Note: I’ll follow up on the comment about "since WPF doesn’t support IDisposable correctly"….don’t know what this helpful guy means…