native_video_player_plugin
Плагин Flutter для воспроизведения видео с помощью нативных компонентов Android и iOS.
Возможности
- Воспроизведение видео с нативным качеством и производительностью
- Поддержка потоковых и локальных видео
- Управление воспроизведением: play, pause, seek, loop
- Получение статуса и позиции видео
- Скриншот текущего кадра с сохранением в галерею (Android/iOS)
- Кастомизация имени файла скриншота
Быстрый старт
-
Добавьте зависимость в
pubspec.yaml:dependencies: native_video_player_plugin: ^1.4.1 // or newer versionили в терминале:
flutter pub add native_video_player_plugin -
Импортируйте пакет:
import 'package:native_video_player_plugin/native_video_player_plugin.dart'; -
Пример использования:
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