Skip to content

Commit ef457ab

Browse files
author
Curtis Hall
committed
fix(timeline): restore video previews by passing headers to unity_video_player
1 parent e2aa366 commit ef457ab

7 files changed

Lines changed: 22 additions & 16 deletions

File tree

‎ios/ci_scripts/ci_post_clone.sh‎

100755100644
File mode changed.

‎lib/screens/events_timeline/desktop/timeline.dart‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class TimelineTile {
6363
videoController.setMultipleDataSource(
6464
_events.map((event) => event.videoUrl),
6565
autoPlay: false,
66+
headers: device.server.headers,
6667
);
6768
}
6869

‎macos/ci_scripts/ci_post_clone.sh‎

100755100644
File mode changed.

‎packages/unity_video_player/unity_video_player_flutter/lib/unity_video_player_flutter.dart‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,15 +225,18 @@ class UnityVideoPlayerFlutter extends UnityVideoPlayer {
225225
}
226226

227227
var _multipleDataSources = <String>[];
228+
Map<String, String>? _multipleDataSourceHeaders;
228229

229230
@override
230231
Future<void> setMultipleDataSource(
231232
Iterable<String> url, {
232233
bool autoPlay = true,
233234
int startIndex = 0,
235+
Map<String, String>? headers,
234236
}) {
235237
_multipleDataSources = url.toList();
236-
return setDataSource(url.elementAt(startIndex), autoPlay: autoPlay);
238+
_multipleDataSourceHeaders = headers;
239+
return setDataSource(url.elementAt(startIndex), autoPlay: autoPlay, headers: headers);
237240
}
238241

239242
@override
@@ -242,7 +245,7 @@ class UnityVideoPlayerFlutter extends UnityVideoPlayer {
242245
return Future.error('Index out of range');
243246
}
244247

245-
return setDataSource(_multipleDataSources[index]);
248+
return setDataSource(_multipleDataSources[index], headers: _multipleDataSourceHeaders);
246249
}
247250

248251
// Volume in media kit goes from 0 to 100

‎packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,10 +327,11 @@ class UnityVideoPlayerMediaKit extends UnityVideoPlayer {
327327
Future<void> setMultipleDataSource(
328328
Iterable<String> url, {
329329
bool autoPlay = true,
330+
Map<String, String>? headers,
330331
}) {
331332
return ensureVideoControllerInitialized((controller) async {
332333
await mkPlayer.open(
333-
Playlist(url.map(Media.new).toList()),
334+
Playlist(url.map((u) => Media(u, httpHeaders: headers)).toList()),
334335
play: autoPlay,
335336
);
336337
});

‎packages/unity_video_player/unity_video_player_platform_interface/lib/unity_video_player_platform_interface.dart‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ abstract class UnityVideoPlayer with ChangeNotifier {
418418
Future<void> setMultipleDataSource(
419419
Iterable<String> url, {
420420
bool autoPlay = true,
421+
Map<String, String>? headers,
421422
});
422423
Future<void> jumpToIndex(int index);
423424

‎pubspec.lock‎

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -553,26 +553,26 @@ packages:
553553
dependency: transitive
554554
description:
555555
name: leak_tracker
556-
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
556+
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
557557
url: "https://pub.dev"
558558
source: hosted
559-
version: "10.0.9"
559+
version: "11.0.2"
560560
leak_tracker_flutter_testing:
561561
dependency: transitive
562562
description:
563563
name: leak_tracker_flutter_testing
564-
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
564+
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
565565
url: "https://pub.dev"
566566
source: hosted
567-
version: "3.0.9"
567+
version: "3.0.10"
568568
leak_tracker_testing:
569569
dependency: transitive
570570
description:
571571
name: leak_tracker_testing
572-
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
572+
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
573573
url: "https://pub.dev"
574574
source: hosted
575-
version: "3.0.1"
575+
version: "3.0.2"
576576
lints:
577577
dependency: transitive
578578
description:
@@ -692,10 +692,10 @@ packages:
692692
dependency: transitive
693693
description:
694694
name: meta
695-
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
695+
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
696696
url: "https://pub.dev"
697697
source: hosted
698-
version: "1.16.0"
698+
version: "1.17.0"
699699
msix:
700700
dependency: "direct dev"
701701
description:
@@ -1057,10 +1057,10 @@ packages:
10571057
dependency: transitive
10581058
description:
10591059
name: test_api
1060-
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
1060+
sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
10611061
url: "https://pub.dev"
10621062
source: hosted
1063-
version: "0.7.4"
1063+
version: "0.7.7"
10641064
titlebar_buttons:
10651065
dependency: "direct main"
10661066
description:
@@ -1204,10 +1204,10 @@ packages:
12041204
dependency: transitive
12051205
description:
12061206
name: vector_math
1207-
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
1207+
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
12081208
url: "https://pub.dev"
12091209
source: hosted
1210-
version: "2.1.4"
1210+
version: "2.2.0"
12111211
version:
12121212
dependency: "direct main"
12131213
description:
@@ -1353,5 +1353,5 @@ packages:
13531353
source: hosted
13541354
version: "3.1.3"
13551355
sdks:
1356-
dart: ">=3.7.0 <4.0.0"
1356+
dart: ">=3.8.0-0 <4.0.0"
13571357
flutter: ">=3.29.0"

0 commit comments

Comments
 (0)