diff --git a/packages/video_player_avplay/CHANGELOG.md b/packages/video_player_avplay/CHANGELOG.md index aefb02899..152a2a61d 100644 --- a/packages/video_player_avplay/CHANGELOG.md +++ b/packages/video_player_avplay/CHANGELOG.md @@ -1,3 +1,6 @@ +## 0.7.6 +* Fix video doesn't scale issue. + ## 0.7.5 * Fix the issue of subtitles remaining longer than their end time. diff --git a/packages/video_player_avplay/README.md b/packages/video_player_avplay/README.md index c80faba91..cd24b0698 100644 --- a/packages/video_player_avplay/README.md +++ b/packages/video_player_avplay/README.md @@ -12,7 +12,7 @@ To use this package, add `video_player_avplay` as a dependency in your `pubspec. ```yaml dependencies: - video_player_avplay: ^0.7.5 + video_player_avplay: ^0.7.6 ``` Then you can import `video_player_avplay` in your Dart code: diff --git a/packages/video_player_avplay/lib/video_player.dart b/packages/video_player_avplay/lib/video_player.dart index 674e9cedd..b0c28231e 100644 --- a/packages/video_player_avplay/lib/video_player.dart +++ b/packages/video_player_avplay/lib/video_player.dart @@ -1199,12 +1199,15 @@ class _VideoAppLifeCycleObserver extends Object with WidgetsBindingObserver { /// Widget that displays the video controlled by [controller]. class VideoPlayer extends StatefulWidget { /// Uses the given [controller] for all video rendered in this widget. - const VideoPlayer(this.controller, {super.key}); + const VideoPlayer(this.controller, {super.key, this.scale = 1.0}); /// The [VideoPlayerController] responsible for the video being rendered in /// this widget. final VideoPlayerController controller; + /// Scales the VideoPlayer widget size. + final double scale; + @override State createState() => _VideoPlayerState(); } @@ -1278,7 +1281,7 @@ class _VideoPlayerState extends State { final double pixelRatio = WidgetsBinding.instance.window.devicePixelRatio; final RenderBox renderBox = renderObject as RenderBox; final Offset offset = renderBox.localToGlobal(Offset.zero) * pixelRatio; - final Size size = renderBox.size * pixelRatio; + final Size size = renderBox.size * pixelRatio * widget.scale; return offset & size; } diff --git a/packages/video_player_avplay/pubspec.yaml b/packages/video_player_avplay/pubspec.yaml index 8c5590e87..1dc3cd722 100644 --- a/packages/video_player_avplay/pubspec.yaml +++ b/packages/video_player_avplay/pubspec.yaml @@ -2,7 +2,7 @@ name: video_player_avplay description: Flutter plugin for displaying inline video on Tizen TV devices. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/video_player_avplay -version: 0.7.5 +version: 0.7.6 environment: sdk: ">=3.1.0 <4.0.0"