पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.2.0

flutter_cast_video

flutter_cast_video आपको Chrome Cast और Apple TV जैसे कास्ट डिवाइस की खोज करने और उनसे कनेक्ट होने में सहायता करता है।

AndroidiOS
30-दिन डाउनलोड
213
लाइक
35
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add flutter_cast_video

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

flutter_cast_video एक Flutter पैकेज है जो Chrome Cast और Apple TV जैसे कास्टिंग डिवाइस की खोज और कनेक्शन संभव बनाता है। यह उपयोगकर्ताओं को अपने मोबाइल ऐप्स से मीडिया क contenट को समर्थित डिस्प्ले पर स्ट्रीम करने की अनुमति देता है, जिससे बड़े स्क्रीन पर देखने का अनुभव बेहतर होता है। यह पैकेज Android और iOS दोनों प्लेटफॉर्म का समर्थन करता है, जो अपने एप्लिकेशन में कास्टिंग फीचर जोड़ने की कोशिश कर रहे डेवलपर्स के लिए निरंतर एकीकरण प्रदान करता है। pub add के माध्यम से न्यूनतम सेटअप के साथ, यह डिवाइस डिटेक्शन और स्ट्रीमिंग वर्कफ्लो को सरल बनाता है।

उपयोग

  • स्मार्ट टीवी पर वीडियो स्ट्रीम करें
  • Apple TV पर दूरस्थ प्रस्तुति सक्षम करें
  • मीडिया ऐप्स में कास्टिंग को एकीकृत करना
  • बहु-उपकरण प्रसारण का समर्थन करता है
  • लाइव कंटेंट मिररिंग की अनुमति दें
  • घरेलू मनोरंजन ऐप्स को सुगम बनाना

मुख्य विशेषताएँ

  • Chromecast और Apple TV के लिए डिवाइस खोज
  • क्रॉस-प्लेटफ़ॉर्म समर्थन (Android और iOS)
  • pub add के साथ सरल एकीकरण
  • रियल-टाइम कास्टिंग क्षमता
  • बिल्ट-इन कनेक्शन प्रबंधन
  • सुरक्षित स्ट्रीमिंग प्रोटोकॉल

इनके लिए उपयुक्त

  • मीडिया और वीडियो स्ट्रीमिंग ऐप्स
  • स्मार्ट होम एंटरटेनमेंट सिस्टम
  • शैक्षिक या प्रस्तुति एप्लिकेशन
  • बड़े स्क्रीन दृश्य के लिए लक्षित ऐप्स
  • विकासक त्वरित प्रसारण सुविधाएं जोड़ रहे हैं

विचार योग्य बातें

  • संगत प्रोजेक्शन डिवाइस की आवश्यकता है
  • नेटवर्क कनेक्टिविटी आवश्यक है
  • समर्थित प्लेटफॉर्म तक सीमित
  • अतिरिक्त अनुमति की आवश्यकता हो सकती है
  • उपकरण उपलब्धता पर निर्भर करता है
  • उपयोगकर्ता को लक्ष्य उपकरण का हस्तलिखित चयन करना होगा

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।