Я не уверен, почему вы хотите воспроизводить видео в WebView, а не в Flutter. Но вот пример потоковой передачи видео непосредственно во Flutter с использованием пакета video_player :
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
void main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: MyApp(),
),
),
);
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
VideoPlayerController _videoPlayerController;
bool _playing = false;
@override
void initState() {
_videoPlayerController = VideoPlayerController.network("https://static.videezy.com/system/resources/previews/000/005/621/original/Coffee_Smokey_BRoll.mp4");
_videoPlayerController.initialize();
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Video player'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
_videoPlayerController.value.initialized
? AspectRatio(
aspectRatio: _videoPlayerController.value.aspectRatio,
child: VideoPlayer(_videoPlayerController),
)
: Container(),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
FlatButton.icon(
onPressed: () => _playing ? pauseVideo() : playVideo(),
icon: _playing ? Icon(Icons.pause): Icon(Icons.play_arrow),
label: _playing ? Text('Pause') : Text('Play')
),
],
),
],
),
)
);
}
void playVideo(){
_videoPlayerController.play();
setState(() {
_playing = true;
});
}
void pauseVideo(){
_videoPlayerController.pause();
setState(() {
_playing = false;
});
}
}
Я не был уверен, что, когда вы сказали, что слайд-шоу означает, что видео было слайд-шоу , или вы хотели, чтобы по нескольку слайдов воспроизводилось видео.