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

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

flutter_video_cast

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

30-दिन डाउनलोड
35
लाइक
50
Pub अंक
40

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

flutter pub add flutter_video_cast

पैकेज अवलोकन

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

flutter_video_cast एक Flutter पैकेज है जो Chrome Cast और Apple TV जैसे कास्ट डिवाइस की खोज और कनेक्शन संभव बनाता है। यह उपयोगकर्ताओं को अपने Flutter एप्लिकेशन से मान्यता प्राप्त प्रदर्शन उपकरणों पर वीडियो सामग्री प्रसारित करने की अनुमति देता है, जिससे स्मार्ट टीवी और स्ट्रीमिंग हार्डवेयर के माध्यम से मीडिया साझाकरण में सुधार होता है। पैकेज मौजूदा Flutter प्रोजेक्ट्स के साथ बिना किसी दिक्कत के एकीकृत होता है और डिवाइस डिटेक्शन और सेशन प्रबंधन का समर्थन करता है। मीडिया-केंद्रित एप्लिकेशन बनाने वाले डेवलपर्स के लिए यह आदर्श है जो प्लेबैक को बड़े स्क्रीन पर बढ़ाना चाहते हैं।

उपयोग

  • स्मार्ट टीवी पर स्ट्रीमिंग वीडियो
  • दूरस्थ प्रसारण नियंत्रण
  • मोबाइल ऐप्स से मीडिया कास्टिंग
  • लाइव वीडियो मिररिंग
  • बहु-उपकरण संगतता
  • क्रॉस-प्लेटफ़ॉर्म कास्टिंग

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

  • उपकरण खोज
  • प्रक्षेपण सत्र प्रबंधन
  • Chrome Cast और Apple TV के लिए समर्थन
  • Flutter के साथ सरल एकीकरण
  • वास्तविक समय के डिवाइस स्थिति अपडेट
  • क्रॉस-प्लेटफॉर्म कार्यक्षमता

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

  • मीडिया और मनोरंजन ऐप्स
  • स्मार्ट होम इंटीग्रेशन
  • वीडियो कॉन्फ्रेंसिंग टूल्स
  • शैक्षिक सामग्री प्लेटफॉर्म
  • आईओटी उपकरण नियंत्रक
  • स्क्रीन मिररिंग की आवश्यकता वाले ऐप्स

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

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

मूल README

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

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.

श्रेणियाँ

निर्भरताएँ

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

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

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

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