Un plug-in Flutter per la connessione a dispositivi di trasmissione come Chromecast e Apple TV
flutter_video_cast
Un plug-in Flutter per iOS e Android per la connessione a dispositivi di trasmissione come Chromecast e Apple TV.
Installazione
Innanzitutto, aggiungi |_+_| come un dipendenza nel file pubspec.yaml .
ios
Imposta la destinazione minima del sistema operativo su iOS 11.0.
Inizializzare il contesto Cast nel delegato dell'applicazione |_+_|:
flutter_video_cast
Attiva l'anteprima delle viste incorporate aggiungendo una proprietà booleana al |_+_| . dell'app file con la chiave |_+_| e il valore |_+_|.
Android
Aggiungi le dipendenze nel file Gradle del tuo modulo (a livello di app) (di solito |_+_|):
ios/Runner/AppDelegate.m
Imposta il tema dell'attività principale su |_+_| nel manifesto dell'applicazione |_+_|:
import UIKit import Flutter import GoogleCast @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate, GCKLoggerDelegate { let kReceiverAppID = kGCKDefaultMediaReceiverApplicationID let kDebugLoggingEnabled = true override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { GeneratedPluginRegistrant.register(with: self) let criteria = GCKDiscoveryCriteria(applicationID: kReceiverAppID) let options = GCKCastOptions(discoveryCriteria: criteria) GCKCastContext.setSharedInstanceWith(options) GCKCastContext.sharedInstance().useDefaultExpandedMediaControls = true GCKLogger.sharedInstance().delegate = self return super.application(application, didFinishLaunchingWithOptions: launchOptions) } }
Fai |_+_| estende |_+_| e inizializza il contesto Cast:
Info.plist
Entrambi
Ora puoi aggiungere un |_+_| widget nell'albero dei widget.
Selettore data/ora di visualizzazione
Il pulsante può essere controllato con |_+_| che viene passato ai |_+_| |_+_| richiama.
io.flutter.embedded_views_preview
Vedi il |_+_| directory per un'app di esempio completa.
Scarica i dettagli:
Autore: PalaTeam
Codice sorgente: https://github.com/PalaTeam/flutter_video_cast
#flutter #dart #mobile-apps