Flutter - Как воспроизвести предварительный просмотр видео на Google Диске с помощью пакета webview_flutter - PullRequest
0 голосов
/ 01 мая 2020

У меня есть приложение, которое должно воспроизводить видео с Google Диска из моей учетной записи, я использую этот плагин webview_flutter , который тоже пробовал с этим тоже flutter_webview_plugin , миниатюра появляется, но когда Я нажимаю на кнопку воспроизведения. Я получаю ошибки ниже:

String url = 'https://drive.google.com/file/d/1O8WF2MsdyoKpQZE2973IFPRpqwKUjm_q/preview';

           WebView(
                onWebViewCreated: (WebViewController controller){

                  webViewController = controller;

                },
                initialUrl: url,
                javascriptMode: JavascriptMode.unrestricted,
                initialMediaPlaybackPolicy: AutoMediaPlaybackPolicy.always_allow,
              ),

Ошибки:

 "The deviceorientation events are blocked by feature policy. See https://github.com/WICG/feature-policy/blo
b/master/features.md#sensor-features", source: https://youtube.googleapis.com/s/player/64dddad9/player_ias.vflset/pt_BR/base.js (263)

Во второй раз, когда я нажимаю кнопку воспроизведения:

I/chromium(29212): [INFO:CONSOLE(1472)] "Uncaught (in promise) Error: Untrusted URL: https://youtube.googleapis.com/videoplayback?expire=158836583
1&ei=x1GsXtyWNuzPj-8Px_eH2Aw&ip=2804:431:c7da:c52b:854e:e83e:e7c5:eb3e&cp=QVNNWkRfVFhRQlhOOk5mQ0FhT0J5Y0k2T3ZDdjJLa0UzQVRiaHNoQlVHeXpjV3BtYW9YT2Rk
YUM&id=eb79141269cc6ad3&itag=18&source=webdrive&requiressl=yes&mh=F-&mm=32&mn=sn-bg0eznll&ms=su&mv=m&mvi=4&pl=47&ttl=transient&susc=dr&driveid=1O8
WF2MsdyoKpQZE2973IFPRpqwKUjm_q&app=explorer&mime=video/mp4&dur=2.043&lmt=1551969798109476&mt=1588351334&sparams=expire,ei,ip,cp,id,itag,source,req
uiressl,ttl,susc,driveid,app,mime,dur,lmt&sig=AOq0QJ8wRAIgEzxYGpS8RI0CRVPdZrMxdDGfkYfCezdOkiJ7iUcl5XMCIHiDsmbGel8tWT6XIU8dWdfjLJWdOlI_WHNtDNwYszU9
&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRAIgTq3W38roufwBwSPXe4fxB25kANk3s42N5x2oBvVWonoCIDaYJVrPpmNzcoU6q4bqogHP6W-Mw4p_5CRrwh59kZM4&cpn=bCev
241Hx8eXmwyo&c=WEB_EMBEDDED_PLAYER&cver=20200429", source: https://youtube.googleapis.com/s/player/64dddad9/player_ias.vflset/pt_BR/base.js (1472)

1 Ответ

0 голосов
/ 01 мая 2020
  1. Интегрируйте Google Plus Login в свой проект.

  2. создал проект Google Firebase, теперь пришло время включить Google Drive API из консоли разработчика Google.

  3. Теперь мы добавим зависимости для реализации операций с Google Drive (Google API, Pick File to Upload & Download file в мобильном хранилище). Пожалуйста, проверьте следующие зависимости.

    зависимости:
    флаттер:
    sdk: флаттер
    cupertino_icons: ^ 0.1.2
    firebase_auth: ^ 0.15.2
    google_sign_in: ^ 4.1. 0
    flutter_secure_storage: ^ 3.3.1 + 1
    googleapis: ^ 0.54.0
    googleapis_auth: ^ 0.2.11
    path_provider: ^ 1.5.1
    file_picker: ^ 1.3.8

...