Les appels à MediaComposition.GetThumbnailAsync () semblent provoquer des memory leaks considérables sur Windows 10. Windows Phone semble fonctionner correctement sur l’émulateur. Peut-être que je manque quelque chose d’évident, est-ce que quelqu’un peut éclairer cela?
Repro:
private MediaComposition _comp = null; private async void Button_Click(object sender, RoutedEventArgs e) { if (_comp == null) { var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/test.mp4", UriKind.Absolute)); var clip = await MediaClip.CreateFromFileAsync(file); _comp = new MediaComposition(); _comp.Clips.Add(clip); } using (ImageStream thumb = await _comp.GetThumbnailAsync(TimeSpan.FromSeconds(1), 0, 0, VideoFramePrecision.NearestFrame)) { Debug.WriteLine(GC.GetTotalMemory(true).ToSsortingng("N0")); } }
private MediaComposition _comp = null; private async void Button_Click(object sender, RoutedEventArgs e) { if (_comp == null) { var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/test.mp4", UriKind.Absolute)); var clip = await MediaClip.CreateFromFileAsync(file); _comp = new MediaComposition(); _comp.Clips.Add(clip); } using (ImageStream thumb = await _comp.GetThumbnailAsync(TimeSpan.FromSeconds(1), 0, 0, VideoFramePrecision.NearestFrame)) { Debug.WriteLine(GC.GetTotalMemory(true).ToSsortingng("N0")); } }
Avoir la confirmation de Microsoft qu’ils peuvent se reproduire et que c’est un bogue. MAINTENANT FIXE EN DERNIER WIN 10 CONSTRUIRE au 20-nov-15