I encountered,. that this package only works for ios and android.
I got pure 100% dart solution for flutter web:
void getVideoThumbnail(String path, callback) {
html.VideoElement video = html.document.createElement('video');
video.src = path;
video.onSeeked.listen((html.Event e) {
html.CanvasElement canvas = html.document.createElement('canvas');
canvas.height = video.videoHeight;
canvas.width = video.videoWidth;
html.CanvasRenderingContext2D ctx = canvas.getContext('2d');
ctx.drawImage(video, canvas.width, canvas.height);
html.ImageElement img = new html.ImageElement();
img.src = canvas.toDataUrl();
callback.call(img, e);
});
video.onError.listen((html.Event e) {
callback.call(null, e);
});
}
Maybe you can combine that with your platform channels and create a platform interface :).
Code ported from: https://cwestblog.com/2017/05/03/javascript-snippet-get-video-frame-as-an-image/
I encountered,. that this package only works for ios and android.
I got pure 100% dart solution for flutter web:
Maybe you can combine that with your platform channels and create a platform interface :).
Code ported from: https://cwestblog.com/2017/05/03/javascript-snippet-get-video-frame-as-an-image/