native_video_player_plugin 1.5.0
native_video_player_plugin: ^1.5.0 copied to clipboard
Plugin for implementing video player.
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