Я хочу получить снимок экрана во время воспроизведения видео.
Xamarin.Forms.VideoPlayer не предоставил метод захвата.
Поэтому я использую DependencyService для вызова моего метода захвата ios ниже
public class ScreenshotService : IScreenshotService
{
public byte[] Capture(VideoPlayer videoPlayer)
{
var capture = UIScreen.MainScreen.Capture();
using (NSData data = capture.AsJPEG())
{
var bytes = new byte[data.Length];
Marshal.Copy(data.Bytes, bytes, 0, Convert.ToInt32(data.Length));
return bytes;
}
}
}
Тогда:
var img = ImageSource.FromStream(() => new MemoryStream(screenshotData));
На изображении мой видеоплеер представляет собой черную область.
Есть ли какое-либо решение, которое я могу сделать?