Fuite de mémoire dans MediaComposition.GetThumbnailAsync ()?

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:

  • Créer un projet c Windows Universal Universal vide.
  • Ajouter le bouton à MainPage.xaml comme dans:
  • Ajoutez le gestionnaire à MainPage.xaml.cs comme dans:
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")); } } 
  • Ajoutez les instructions obligatoires en utilisant les recommandations de VS.
  • Ajoutez un petit fichier .mp4 à votre dossier de ressources et nommez-le test.mp4
  • Exécuter en x86 et cliquez sur le bouton plusieurs fois. Observez l’utilisation de la mémoire en augmentation dans Process Explorer ou les diagnostics VS intégrés. Crashes autour de 800 Mo.

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