I want to get the screenshot while video is playing.
Xamarin.Forms.VideoPlayer did't provide the capture method.
So I use DependencyService to call my ios Capture method below
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;
}
}
}
Then:
var img = ImageSource.FromStream(() => new MemoryStream(screenshotData));
In the image, my video player is a black area.
Is there any solution I can do?