flutter_video_caching 0.1.0
flutter_video_caching: ^0.1.0 copied to clipboard
A video cache project, support mp4, m3u8.
flutter_video_caching is a Flutter plugin for caching video.
Features #
- support m3u8, mp4.
Getting started #
dependencies:
flutter_video_caching: 0.0.1
Usage #
1. Init video proxy #
import 'package:flutter_video_caching/flutter_video_caching.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
VideoProxy.init();
runApp(const HomeApp());
}
2. Use with video_player #
playControl = VideoPlayerController.networkUrl(url.toLocalUri());
3. Precache video #
VideoCaching.precache(url);
4. Use in PageView #
PageView.builder(
controller: pageController,
itemCount: urls.length,
itemBuilder: (context, index) {
return VideoPlayerWidget(url: urls[index]);
},
onPageChanged: (index) {
if (index + 1 < urls.length) {
VideoCaching.precache(urls[index + 1], downloadNow: false);
}
},
);