Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.2

ext_video_player

Plugin Flutter para exibição inline com outros widgets Flutter no Android e iOS. Este plugin também suporta reprodução de vídeos do YouTube e fluxos RTMP

AndroidiOSWeb
Downloads em 30 dias
66
Curtidas
88
Pontos Pub
110

Instalar pacote

flutter pub add ext_video_player

Visão geral do pacote

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

Um plugin Flutter que permite a reprodução de vídeo em linha dentro dos widgets do Flutter no Android, iOS e Web. Ele suporta a reprodução direta de vídeos do YouTube e fluxos RTMP na interface do aplicativo. Projetado para integração perfeita, permite aos desenvolvedores incorporar vídeos sem sair da interface do Flutter. O plugin é ideal para aplicativos que exigem conteúdo multimídia rico com configuração mínima. Ele utiliza players de vídeo nativos mantendo uma aparência consistente entre plataformas.

Casos de uso

  • Incorporando vídeos do YouTube em aplicativos Flutter
  • Reproduzindo fluxos RTMP em tempo real
  • Integrando conteúdo de vídeo em layouts roláveis
  • Criando aplicativos educacionais ricos em mídia
  • Construindo aplicativos de transmissão ao vivo

Principais recursos

  • Suporta URLs de vídeo do YouTube
  • Gerencia a reprodução de fluxo RTMP
  • Renderização de vídeo embutido com widgets do Flutter
  • Compatibilidade multiplataforma (Android, iOS, Web)
  • API simples para controle de vídeo

Indicado para

  • Desenvolvedores construindo aplicativos com muitos recursos multimídia
  • Aplicativos que exigem vídeo ao vivo ou sob demanda
  • Plataformas educacionais ou de entretenimento
  • Projetos que precisam de integração com o YouTube
  • Aplicativos web e móveis com conteúdo de vídeo

Considerações

  • Requer conexão com a internet para vídeos online
  • O suporte ao RTMP pode variar conforme a plataforma
  • A reprodução do YouTube exige uma chave de API válida
  • Personalização limitada em comparação com players nativos
  • O suporte web pode ter limitações específicas do navegador

README original

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

ext_video_player

Clone of video_player plugin with support for Youtube & RTMP

pub package

NOTICE

This Plugin uses all its code from video_player plugins which is the official video_player plugin Only few part of the code are modified.

Note

RTMP is only supported in Android (Working for iOS)

Installation

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

iOS

Warning: The video player is not functional on iOS simulators. An iOS device must be used during development/testing.

Add the following entry to your Info.plist file, located in <project root>/ios/Runner/Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

This entry allows your app to access video files by URL.

Android

Ensure the following permission is present in your Android Manifest file, located in <project root>/android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>

The Flutter project template adds it, so it may already be there.

Web

Please check readme file of video_player

Example

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

void main() => runApp(VideoApp());

class VideoApp extends StatefulWidget {
  @override
  _VideoAppState createState() => _VideoAppState();
}

class _VideoAppState extends State<VideoApp> {
  VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.network(
        'http://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_20mb.mp4')
      ..initialize().then((_) {
        // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Video Demo',
      home: Scaffold(
        body: Center(
          child: _controller.value.initialized
              ? AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                )
              : Container(),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              _controller.value.isPlaying
                  ? _controller.pause()
                  : _controller.play();
            });
          },
          child: Icon(
            _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
          ),
        ),
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}

For more code please check example project

Buy Me a Coffee

Buy Me A Coffee

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.