Я использую Webview
Flutter для загрузки моего URL-адреса YouTube , и я хочу, чтобы это видео автоматически воспроизводилось после загрузки веб-просмотра. Я использую .html file
, помещенный в мою папку assets
, для загрузки URL-адреса из локального файла ресурсов.
Ниже мой код для того же -
my_asset. html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body,html{
height:100%;
margin:0;
}
</style>
</head>
<body>
<div>
<iframe width ="100%" height="100%" src="https://www.youtube.com/embed/uJCzdk4EFgw?autoplay=1" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
И мой webview.dart файл -
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: null,
body:SafeArea(
child: Stack(
children: [
Container(
child: WebView(
initialUrl:"about:blank",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
_controller = webViewController;
_loadHtmlFromAssets();
},
),
),
Positioned(
top: 10.0,
right: 10.0,
child: IconButton(
icon: Image.asset(AppAssets.closeIcon),
iconSize: 30.0,
onPressed: (){
Navigator.pop(context);
},
),
),
],
),
),
);
return Container();
}
_loadHtmlFromAssets() async {
String fileText = await rootBundle.loadString(widget.asset);
_controller.loadUrl( Uri.dataFromString(
fileText,
mimeType: 'text/html',
encoding: Encoding.getByName('utf-8')
).toString());
}
ключ к AutoPlay ? Autoplay = 1 но в моем случае это не работает.