Skip to content

Commit d1f0e93

Browse files
authored
Merge pull request #103 from yamanq/video
Replace video_player with better_player
2 parents 51f9e14 + c4cb5dc commit d1f0e93

2 files changed

Lines changed: 28 additions & 27 deletions

File tree

lib/views/UploadGalleryViewPage.dart

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:io';
22

3-
import 'package:video_player/video_player.dart';
3+
import 'package:better_player/better_player.dart';
44
import 'package:file_picker/file_picker.dart';
55
import 'package:image_picker/image_picker.dart';
66
import 'package:piwigo_ng/constants/SettingsConstants.dart';
@@ -593,15 +593,24 @@ class VideoItem extends StatefulWidget {
593593
_VideoItemState createState() => _VideoItemState();
594594
}
595595
class _VideoItemState extends State<VideoItem> {
596-
VideoPlayerController _controller;
596+
BetterPlayerController _controller;
597597

598598
@override
599599
void initState() {
600600
super.initState();
601-
_controller = VideoPlayerController.file(File(widget.path))
602-
..initialize().then((_) {
603-
setState(() {});
604-
});
601+
BetterPlayerDataSource betterPlayerDataSource = BetterPlayerDataSource.file(widget.path);
602+
_controller = BetterPlayerController(
603+
BetterPlayerConfiguration(
604+
aspectRatio: 1,
605+
autoPlay: true,
606+
looping: true,
607+
fit: BoxFit.cover,
608+
controlsConfiguration: BetterPlayerControlsConfiguration(
609+
showControls: false
610+
),
611+
),
612+
betterPlayerDataSource: betterPlayerDataSource);
613+
setState(() {});
605614
}
606615

607616
@override
@@ -612,25 +621,18 @@ class _VideoItemState extends State<VideoItem> {
612621

613622
@override
614623
Widget build(BuildContext context) {
615-
if(_controller.value.isInitialized) {
616-
return FittedBox(
617-
fit: BoxFit.cover,
618-
child: GestureDetector(
619-
onTap: () {
620-
setState(() {
621-
_controller.value.isPlaying
622-
? _controller.pause()
623-
: _controller.play();
624-
});
625-
},
626-
child: SizedBox(
627-
width: _controller.value.size?.width ?? 0,
628-
height: _controller.value.size?.height ?? 0,
629-
child: VideoPlayer(_controller),
630-
),
631-
),
624+
return GestureDetector(
625+
onTap: () {
626+
setState(() {
627+
_controller.isPlaying()
628+
? _controller.pause()
629+
: _controller.play();
630+
});
631+
},
632+
child: AspectRatio(
633+
aspectRatio: 1,
634+
child: BetterPlayer(controller: _controller),
635+
)
632636
);
633-
}
634-
return CircularProgressIndicator();
635637
}
636-
}
638+
}

pubspec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ dependencies:
5656
photo_view: ^0.9.0
5757
cached_network_image: ^3.0.0
5858
better_player: ^0.0.79
59-
video_player: ^2.2.10
6059
wakelock: ^0.5.6
6160

6261
dev_dependencies:

0 commit comments

Comments
 (0)