native_video_player_plugin 2.1.2 copy "native_video_player_plugin: ^2.1.2" to clipboard
native_video_player_plugin: ^2.1.2 copied to clipboard

Plugin for implementing video player.

native_video_player_plugin #

Плагин Flutter для воспроизведения видео с помощью нативных компонентов Android и iOS.

Возможности #

  • Воспроизведение видео с нативным качеством и производительностью
  • Поддержка потоковых и локальных видео
  • Управление воспроизведением: play, pause, seek, loop
  • Получение статуса и позиции видео
  • Скриншот текущего кадра с сохранением в галерею (Android/iOS)
  • Кастомизация имени файла скриншота

Быстрый старт #

  1. Добавьте зависимость в pubspec.yaml:

     dependencies:
       native_video_player_plugin: ^1.4.1 // or newer version
    

    или в терминале:

     flutter pub add native_video_player_plugin
    
  2. Импортируйте пакет:

    import 'package:native_video_player_plugin/native_video_player_plugin.dart';
    
  3. Пример использования:

    final controller = NativeVideoPlayerController();
    
    // Вставьте виджет в дерево
    NativeVideoPlayer(controller: controller);
    
    // Управление
    await controller.load(url: 'https://your.video/url.m3u8');
    await controller.play();
    await controller.pause();
    
    // Скриншот
    final result = await controller.screenshotAndSaveToGallery(fileName: 'my_screenshot.png');
    if (result['success']) {
      print('Скриншот сохранён:  {result['message']}');
    } else {
      print('Ошибка:  {result['message']}');
    }
    

Требования #

  • Android: minSdk 21+, поддержка PixelCopy (API 24+ для скриншота)
  • iOS: iOS 11+, для кастомного имени файла скриншота — iOS 14+

Разрешения #

  • Android:
    В AndroidManifest.xml:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28" />
    
  • iOS:
    В Info.plist:
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>Для сохранения скриншотов видео в вашу галерею</string>
    

Лицензия #

MIT