Buscar pacotes, repositórios e categorias de apps

Capa de pip_flutter
Detalhes do pacotev0.0.3

pip_flutter

Um novo pacote Flutter Picture in Picture para Android. Quando o aplicativo está em execução no primeiro plano, ele também não é encerrado.

Downloads em 30 dias
93
Curtidas
60
Pontos Pub
60

Instalar pacote

flutter pub add pip_flutter

Visão geral do pacote

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

pip_flutter é um pacote Flutter que habilita a funcionalidade Picture-in-Picture (PiP) no Android, permitindo que aplicativos continuem rodando em uma janela flutuante pequena mesmo quando minimizados ou alternados. Ele garante que o aplicativo permaneça ativo em primeiro plano sem ser encerrado, melhorando a experiência do usuário para reprodução de mídia ou tarefas contínuas. O pacote se integra perfeitamente ao modo PiP do Android e é ideal para players de vídeo, transmissões ao vivo ou qualquer aplicativo que exija operação contínua em segundo plano. Suporta configuração básica por meio de etapas simples de instalação.

Casos de uso

  • Reprodução de vídeo em segundo plano
  • Aplicações de transmissão ao vivo
  • Monitoramento contínuo de tarefas
  • fluxos de trabalho de usuários multi-tarefa
  • Áudio de fundo com feedback visual

Principais recursos

  • Suporte PiP exclusivo para Android
  • O aplicativo permanece ativo em segundo plano
  • Configuração mínima necessária
  • Flutua sobre outros aplicativos
  • Funciona durante a minimização do aplicativo

Indicado para

  • Aplicativos de mídia
  • Ferramentas educacionais
  • Aplicativos de monitoramento remoto
  • Aplicativos de produtividade
  • Aplicativos que precisam de IU persistente

Considerações

  • Limitado à plataforma Android
  • Requer Android 8.0 ou superior
  • Sem suporte para iOS
  • Precisa de uma configuração correta do manifesto
  • Pode exigir permissões adicionais

README original

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

pip_flutter

A Flutter plugin for Android and ios for make video in picture in picture mode.


Picture in Picture Mode Flutter



Picture in Picture Mode Disable Picture in Picture Mode

A flutter package pip flutter which will help to put your video in pip mode.

Features 💚

  • Put your video in Picture in Picture mode.
  • Also mute sound and play and pause the video.
  • Make video in full screen mode,set play back speed of video

Installation

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

Android

Add below permission in your AndroidManifest.xml file ,also specified picture in picture mode in your activity tag and add foreground service for when app is not in background that time app not kill and running in foregorund and also add update code of MainActivity.kt and add PipFlutterPlayerService.

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    
    <activity
            android:name=".MainActivity"
            android:supportsPictureInPicture="true"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize"
            android:exported="true"/>
            
    <service
           android:name=".PipFlutterPlayerService"
           android:stopWithTask="false" />

IOS

In Xcode of your project set ios deployment info 11.0 and set in below code in your Info.plist file.

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSBonjourServices</key>
<array>
<string>_dartobservatory._tcp</string>
</array>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>processing</string>
<string>remote-notification</string>
</array>

How to use

  • PipFlutterPlayerConfiguration : Put this class for your video configuration.
PipFlutterPlayerConfiguration pipFlutterPlayerConfiguration =
const PipFlutterPlayerConfiguration(
  aspectRatio: 16 / 9,
  fit: BoxFit.contain,
);
  • PipFlutterPlayerDataSource : Put this class for declare your video type url and url.
PipFlutterPlayerDataSource dataSource = PipFlutterPlayerDataSource(
  PipFlutterPlayerDataSourceType.network,
  'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
);
  • PipFlutterPlayer :
PipFlutterPlayer(
controller: pipFlutterPlayerController,
key: pipFlutterPlayerKey,
),
  • Make your video in Pip mode put this code on your onTap.
pipFlutterPlayerController.enablePictureInPicture(pipFlutterPlayerKey);
  • And make your video in disable mode put this code on your onTap.
pipFlutterPlayerController.disablePictureInPicture();

Run the example app in the exmaple folder to find out more about how to use it.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.