Skip to content

Commit 24ec131

Browse files
authored
[video_player_avplay] Add scale parameter for video player widget (#938)
1 parent 8326976 commit 24ec131

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

packages/video_player_avplay/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 0.7.6
2+
* Fix video doesn't scale issue.
3+
14
## 0.7.5
25
* Fix the issue of subtitles remaining longer than their end time.
36

packages/video_player_avplay/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ To use this package, add `video_player_avplay` as a dependency in your `pubspec.
1212

1313
```yaml
1414
dependencies:
15-
video_player_avplay: ^0.7.5
15+
video_player_avplay: ^0.7.6
1616
```
1717
1818
Then you can import `video_player_avplay` in your Dart code:

packages/video_player_avplay/lib/video_player.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1199,12 +1199,15 @@ class _VideoAppLifeCycleObserver extends Object with WidgetsBindingObserver {
11991199
/// Widget that displays the video controlled by [controller].
12001200
class VideoPlayer extends StatefulWidget {
12011201
/// Uses the given [controller] for all video rendered in this widget.
1202-
const VideoPlayer(this.controller, {super.key});
1202+
const VideoPlayer(this.controller, {super.key, this.scale = 1.0});
12031203

12041204
/// The [VideoPlayerController] responsible for the video being rendered in
12051205
/// this widget.
12061206
final VideoPlayerController controller;
12071207

1208+
/// Scales the VideoPlayer widget size.
1209+
final double scale;
1210+
12081211
@override
12091212
State<VideoPlayer> createState() => _VideoPlayerState();
12101213
}
@@ -1278,7 +1281,7 @@ class _VideoPlayerState extends State<VideoPlayer> {
12781281
final double pixelRatio = WidgetsBinding.instance.window.devicePixelRatio;
12791282
final RenderBox renderBox = renderObject as RenderBox;
12801283
final Offset offset = renderBox.localToGlobal(Offset.zero) * pixelRatio;
1281-
final Size size = renderBox.size * pixelRatio;
1284+
final Size size = renderBox.size * pixelRatio * widget.scale;
12821285
return offset & size;
12831286
}
12841287

packages/video_player_avplay/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: video_player_avplay
22
description: Flutter plugin for displaying inline video on Tizen TV devices.
33
homepage: https://github.com/flutter-tizen/plugins
44
repository: https://github.com/flutter-tizen/plugins/tree/master/packages/video_player_avplay
5-
version: 0.7.5
5+
version: 0.7.6
66

77
environment:
88
sdk: ">=3.1.0 <4.0.0"

0 commit comments

Comments
 (0)