diff --git a/nut_player/lib/src/controller/video_player_controller.dart b/nut_player/lib/src/controller/video_player_controller.dart index 3ca052a..5f02962 100644 --- a/nut_player/lib/src/controller/video_player_controller.dart +++ b/nut_player/lib/src/controller/video_player_controller.dart @@ -145,7 +145,7 @@ class VideoPlayerController extends ValueNotifier { )).toList() ); - final playerId = await nutPlayerPlatform.create(platformContent); + final playerId = await nutPlayerPlatform.create(content: platformContent, params: null); _playerId = playerId; _creationHandler?.complete(null); _creationHandler = null; diff --git a/nut_player_android/lib/src/nut_player_android.dart b/nut_player_android/lib/src/nut_player_android.dart index b4601f8..6ec03c9 100644 --- a/nut_player_android/lib/src/nut_player_android.dart +++ b/nut_player_android/lib/src/nut_player_android.dart @@ -45,8 +45,8 @@ class NutPlayerAndroidPlatform extends NutPlayerPlatform { } @override - Future create(PlatformPlayerContent content) async { - final playerId = await _pluginChannel.invokeMethod("pluginCreate", [content.toJson()]); + Future create({required PlatformPlayerContent content, Map? params}) async { + final playerId = await _pluginChannel.invokeMethod("pluginCreate", [content.toJson(), params]); return playerId; } diff --git a/nut_player_ios/ios/Classes/NutPlayerViewFactory.swift b/nut_player_ios/ios/Classes/NutPlayerViewFactory.swift index b4bc4f7..35f32e1 100644 --- a/nut_player_ios/ios/Classes/NutPlayerViewFactory.swift +++ b/nut_player_ios/ios/Classes/NutPlayerViewFactory.swift @@ -33,13 +33,12 @@ final class NutPlayerViewFactory: NSObject, FlutterPlatformViewFactory { let playerId = arguments["playerId"] as? Int64, let player = self.delegate?.player(for: playerId) { let settings = NutPlayerSkinPlugin.Settings( - onPip: { onEnter in + onPip: nil,/*{ onEnter in player.pipController.value >>- { onEnter ? $0.start() : $0.stop() } - }) { onEnter in - print("Fullscreen") - } + }*/ + onFullscreen: nil) view = NutPlayerViewBuilder() .defaultSkin(settings: settings) .build(with: player) diff --git a/nut_player_ios/lib/src/nut_player_ios.dart b/nut_player_ios/lib/src/nut_player_ios.dart index 28bbd37..c4d47a6 100644 --- a/nut_player_ios/lib/src/nut_player_ios.dart +++ b/nut_player_ios/lib/src/nut_player_ios.dart @@ -46,8 +46,8 @@ class NutPlayerIosPlatform extends NutPlayerPlatform { } @override - Future create(PlatformPlayerContent content) async { - final playerId = await _pluginChannel.invokeMethod("pluginCreate", [content.toJson()]); + Future create({required PlatformPlayerContent content, Map? params}) async { + final playerId = await _pluginChannel.invokeMethod("pluginCreate", [content.toJson(), params]); return playerId; } diff --git a/nut_player_platform_interface/lib/src/nut_player_platform.dart b/nut_player_platform_interface/lib/src/nut_player_platform.dart index 5d48e4d..5a3ee04 100644 --- a/nut_player_platform_interface/lib/src/nut_player_platform.dart +++ b/nut_player_platform_interface/lib/src/nut_player_platform.dart @@ -47,7 +47,7 @@ abstract class NutPlayerPlatform extends PlatformInterface { } /// Creates an instance of a video player and returns its PlayerId. - Future create(PlatformPlayerContent content) { + Future create({required PlatformPlayerContent content, Map? params}) { throw UnimplementedError('create() has not been implemented.'); }