Видео с автовоспроизведением Youtube не работает на веб-просмотре flutter для Android - PullRequest
0 голосов
/ 28 мая 2020

Я использую 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 но в моем случае это не работает.

1 Ответ

0 голосов
/ 28 мая 2020

Официальный веб-просмотр Flutter имеет много проблем, иногда эта библиотека в некоторых js функциях не работает и вызывает сбой приложения. И эта библиотека еще предварительный просмотр . Но библиотека flutter_webview_plugin очень полезна и работает очень стабильно. Кстати: использую flutter_webview_plugin, перешел с официальной библиотеки на flutter_webview_plugin

...