RemoteMediaClient implement in flutter
This commit is contained in:
parent
0b0ff6ae86
commit
02f04bc621
3 changed files with 49 additions and 0 deletions
|
|
@ -31,6 +31,8 @@ class _MyAppState extends State<MyApp> {
|
|||
.addListener(_onSessionStateChanged);
|
||||
castFramework.castContext.sessionManager.onMessageReceived =
|
||||
_onMessageReceived;
|
||||
castFramework.castContext.sessionManager.onStatusUpdated =
|
||||
_onRemoteMediaClientStatusUpdated;
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -61,6 +63,10 @@ class _MyAppState extends State<MyApp> {
|
|||
});
|
||||
}
|
||||
|
||||
void _onRemoteMediaClientStatusUpdated() {
|
||||
debugPrint("RemoteMediaClient status updated");
|
||||
}
|
||||
|
||||
void _onSendMessage() {
|
||||
String message = this.textMessageController.text;
|
||||
String messageAsJson = "{\"text\": \"$message\"}";
|
||||
|
|
|
|||
|
|
@ -30,6 +30,14 @@ class SessionManager {
|
|||
|
||||
MessageReceivedCallback? onMessageReceived;
|
||||
|
||||
VoidCallback? onStatusUpdated;
|
||||
VoidCallback? onMetadataUpdated;
|
||||
VoidCallback? onQueueStatusUpdated;
|
||||
VoidCallback? onPreloadStatusUpdated;
|
||||
VoidCallback? onSendingRemoteMediaRequest;
|
||||
VoidCallback? onAdBreakStatusUpdated;
|
||||
VoidCallback? onMediaError;
|
||||
|
||||
void platformOnMessageReceived(CastMessage castMessage) {
|
||||
var thisOnMessageReceived = onMessageReceived;
|
||||
|
||||
|
|
|
|||
|
|
@ -90,5 +90,40 @@ class FlutterCastFramework extends CastFlutterApi {
|
|||
}
|
||||
//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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue