¿Cómo se captura el fotograma actual de un MediaElement en WinRT (8.1)?

Estoy tratando de implementar una funcionalidad de captura de pantalla en una aplicación WinRT que muestra Video a través de un MediaElement. Tengo el siguiente código, guarda una captura de pantalla del tamaño de MediaElement pero la imagen está vacía (completamente en negro). Probado con varios tipos de archivos multimedia. Si hago una Win Key + Vol Down en Surface RT, la captura de pantalla incluye el contenido del cuadro de Medios, pero si uso el siguiente código, todo está en negro :(

private async Task SaveCurrentFrame()
{
 RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();
 await renderTargetBitmap.RenderAsync(Player);
 var pixelBuffer = await renderTargetBitmap.GetPixelsAsync();
 MultimediaItem currentItem = (MultimediaItem)this.DefaultViewModel["Group"];
 StorageFolder currentFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
 var saveFile = await currentFolder.CreateFileAsync(currentItem.UniqueId + ".png", CreationCollisionOption.ReplaceExisting);
 if (saveFile == null)
    return;
 // Encode the image to the selected file on disk
 using (var fileStream = await saveFile.OpenAsync(FileAccessMode.ReadWrite))
 {
    var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, fileStream);

    encoder.SetPixelData(
        BitmapPixelFormat.Bgra8,
        BitmapAlphaMode.Ignore,
        (uint)renderTargetBitmap.PixelWidth,
        (uint)renderTargetBitmap.PixelHeight,
        DisplayInformation.GetForCurrentView().LogicalDpi,
        DisplayInformation.GetForCurrentView().LogicalDpi,
        pixelBuffer.ToArray());

    await encoder.FlushAsync();
 }
}

Aquí MultimediaItem es mi clase de modelo de vista que, entre otras cosas, tiene una propiedad UniqueId que es una cadena.

"Jugador" es el nombre del elemento multimedia.

¿Hay algún problema con el código o este enfoque es incorrecto y tengo que meterme en las trincheras con C ++?

PD Estoy interesado en la API de WinRT solamente.

Actualización 1 Parece que RenderTargetBitmap no admite esto, la documentación de MSDN lo aclarahttp://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imaging.rendertargetbitmap . Apreciaré cualquier sugerencia sobre cómo hacerlo usando DirectX C ++. Esta es una tarea importante para mí, así que descifraré esto de una manera u otra e informaré con la solución.

Respuestas a la pregunta(2)

Su respuesta a la pregunta