RemoteMediaClient implement in flutter

This commit is contained in:
gianlucaparadise 2021-11-19 06:51:08 +01:00
parent 0b0ff6ae86
commit 02f04bc621
3 changed files with 49 additions and 0 deletions

View file

@ -31,6 +31,8 @@ class _MyAppState extends State<MyApp> {
.addListener(_onSessionStateChanged); .addListener(_onSessionStateChanged);
castFramework.castContext.sessionManager.onMessageReceived = castFramework.castContext.sessionManager.onMessageReceived =
_onMessageReceived; _onMessageReceived;
castFramework.castContext.sessionManager.onStatusUpdated =
_onRemoteMediaClientStatusUpdated;
} }
@override @override
@ -61,6 +63,10 @@ class _MyAppState extends State<MyApp> {
}); });
} }
void _onRemoteMediaClientStatusUpdated() {
debugPrint("RemoteMediaClient status updated");
}
void _onSendMessage() { void _onSendMessage() {
String message = this.textMessageController.text; String message = this.textMessageController.text;
String messageAsJson = "{\"text\": \"$message\"}"; String messageAsJson = "{\"text\": \"$message\"}";

View file

@ -30,6 +30,14 @@ class SessionManager {
MessageReceivedCallback? onMessageReceived; MessageReceivedCallback? onMessageReceived;
VoidCallback? onStatusUpdated;
VoidCallback? onMetadataUpdated;
VoidCallback? onQueueStatusUpdated;
VoidCallback? onPreloadStatusUpdated;
VoidCallback? onSendingRemoteMediaRequest;
VoidCallback? onAdBreakStatusUpdated;
VoidCallback? onMediaError;
void platformOnMessageReceived(CastMessage castMessage) { void platformOnMessageReceived(CastMessage castMessage) {
var thisOnMessageReceived = onMessageReceived; var thisOnMessageReceived = onMessageReceived;

View file

@ -90,5 +90,40 @@ class FlutterCastFramework extends CastFlutterApi {
} }
//endregion //endregion
//region RemoteMediaClient
@override
void onAdBreakStatusUpdated() {
castContext.sessionManager.onAdBreakStatusUpdated?.call();
}
@override
void onMediaError() {
castContext.sessionManager.onMediaError?.call();
}
@override
void onMetadataUpdated() {
castContext.sessionManager.onMetadataUpdated?.call();
}
@override
void onPreloadStatusUpdated() {
castContext.sessionManager.onPreloadStatusUpdated?.call();
}
@override
void onQueueStatusUpdated() {
castContext.sessionManager.onQueueStatusUpdated?.call();
}
@override
void onSendingRemoteMediaRequest() {
castContext.sessionManager.onSendingRemoteMediaRequest?.call();
}
@override
void onStatusUpdated() {
castContext.sessionManager.onStatusUpdated?.call();
}
//endregion //endregion
} }