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);
|
.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\"}";
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue