Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.3

flutter_video_cast

flutter_video_cast permite que você descubra dispositivos de casting, como Chromecast e Apple TV, e se conecte a eles.

Downloads em 30 dias
35
Curtidas
50
Pontos Pub
40

Instalar pacote

flutter pub add flutter_video_cast

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

flutter_video_cast é um pacote Flutter que permite a descoberta e conexão com dispositivos de transmissão, como o Chromecast e o Apple TV. Ele permite que os usuários transmitam conteúdo de vídeo de seus aplicativos Flutter para dispositivos de exibição compatíveis, melhorando o compartilhamento de mídia em TVs inteligentes e hardware de streaming. O pacote se integra perfeitamente a projetos Flutter existentes e oferece suporte à detecção de dispositivos e gerenciamento de sessões. É ideal para desenvolvedores que criam aplicativos centrados em mídia e desejam expandir a reprodução para telas maiores.

Casos de uso

  • Transmissão de vídeo em streaming para TVs inteligentes
  • Controle remoto de reprodução
  • Transmissão de mídia a partir de aplicativos móveis
  • Espelhamento de vídeo ao vivo
  • Compatibilidade multi-dispositivo
  • Transmissão entre plataformas

Principais recursos

  • Descoberta de dispositivo
  • Gerenciamento de sessão de transmissão
  • Suporte para Chrome Cast e Apple TV
  • Integração simples com o Flutter
  • Atualizações em tempo real do status do dispositivo
  • Funcionalidade multiplataforma

Indicado para

  • Aplicativos de mídia e entretenimento
  • Integrações de casa inteligente
  • Ferramentas de videoconferência
  • Plataformas de conteúdo educacional
  • controladores de dispositivos IoT
  • Aplicativos que exigem espelhamento de tela

Considerações

  • Requer dispositivos de transmissão compatíveis
  • Conectividade de rede essencial
  • Limitado a plataformas compatíveis
  • Pode ser necessário permissões adicionais
  • Depende de SDKs externos
  • Nenhum player de mídia embutido

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

flutter_video_cast

A Flutter plugin for iOS and Android for connecting to cast devices like Chromecast and Apple TV.

Installation

First, add flutter_video_cast as a dependency in your pubspec.yaml file.

iOS

Set the minimum os target to iOS 11.0.

Initialize the Cast context in the application delegate ios/Runner/AppDelegate.m:

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)
    }
}

Opt-in to the embedded views preview by adding a boolean property to the app's Info.plist file with the key io.flutter.embedded_views_preview and the value YES.

Android

Add dependencies in your module (app-level) Gradle file (usually android/app/build.gradle):

implementation 'com.google.android.gms:play-services-cast-framework:19.0.0'
implementation 'com.google.android.exoplayer:extension-cast:2.11.5'

Set the theme of the MainActivity to @style/Theme.AppCompat.NoActionBar in the application manifest android/app/src/main/AndroidManifest.xml:

<manifest ...
  <application ...
    <meta-data android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
               android:value="com.google.android.exoplayer2.ext.cast.DefaultCastOptionsProvider"/>
    ...
    <activity android:theme="@style/Theme.AppCompat.NoActionBar" ...

Make MainActivity extends FlutterFragmentActivity and initialize the Cast context:

CastContext.getSharedInstance(applicationContext)
Both

You can now add a ChromeCastButton widget to your widget tree.

The button can be controlled with the ChromeCastController that is passed to the ChromeCastButton's onButtonCreated callback.

import 'package:flutter/material.dart';
import 'package:flutter_video_cast/flutter_video_cast.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: CastSample(),
    );
  }
}


class CastSample extends StatefulWidget {
  @override
  _CastSampleState createState() => _CastSampleState();
}

class _CastSampleState extends State<CastSample> {
  ChromeCastController _controller;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Cast Sample'),
        actions: [
          ChromeCastButton(
            onButtonCreated: (controller) {
              setState(() => _controller = controller);
              _controller?.addSessionListener();
            },
            onSessionStarted: () {
              _controller?.loadMedia('https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4');
            },
          ),
        ],
      ),
    );
  }
}

See the example directory for a complete sample app.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.