Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.2.0

flutter_cast_video

flutter_cast_video permite descobrir dispositivos de transmissão como Chromecast e Apple TV e conectá-los.

AndroidiOS
Downloads em 30 dias
213
Curtidas
35
Pontos Pub
140

Instalar pacote

flutter pub add flutter_cast_video

Visão geral do pacote

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

flutter_cast_video é um pacote Flutter que permite a descoberta e conexão com dispositivos de transmissão, como Chromecast e Apple TV. Ele permite que os usuários transmitam conteúdo multimídia dos seus aplicativos móveis para telas compatíveis, melhorando a experiência de visualização em telas maiores. O pacote suporta as plataformas Android e iOS, oferecendo integração perfeita para desenvolvedores que desejam adicionar funcionalidade de transmissão aos seus aplicativos. Com configuração mínima via pub add, simplifica os fluxos de detecção de dispositivos e transmissão.

Casos de uso

  • Transmitir vídeos para TVs inteligentes
  • Habilitar reprodução remota no Apple TV
  • Integrando o casting em aplicativos de mídia
  • Suporte a transmissão para múltiplos dispositivos
  • Permitir espelhamento de conteúdo ao vivo
  • Facilitando aplicativos de entretenimento doméstico

Principais recursos

  • Descoberta de dispositivos para Chromecast e Apple TV
  • Suporte multiplataforma (Android e iOS)
  • Integração simples com pub add
  • Capacidades de transmissão em tempo real
  • Gerenciamento de conexão embutido
  • protocolos de streaming seguros

Indicado para

  • Aplicativos de mídia e streaming de vídeo
  • sistemas de entretenimento para casa inteligente
  • Aplicativos educacionais ou de apresentação
  • Aplicativos destinados à visualização em telas grandes
  • Desenvolvedores adicionando recursos de transmissão rapidamente

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 da disponibilidade do dispositivo
  • O usuário deve selecionar manualmente o dispositivo-alvo

README original

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

flutter_cast_video

This is a clone and enhanced version from fluter_video_cast

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

Installation

First, add flutter_cast_video 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_cast_video/flutter_cast_video.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.