MediaQueue callbacks pigeon
This commit is contained in:
parent
11c94186e7
commit
6224955962
5 changed files with 250 additions and 0 deletions
|
|
@ -1178,6 +1178,55 @@ public class PlatformBridgeApis {
|
||||||
callback.reply(null);
|
callback.reply(null);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
public void itemsInsertedInRange(Long insertIndexArg, Long insertCountArg, Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange", getCodec());
|
||||||
|
channel.send(new ArrayList<Object>(Arrays.asList(insertIndexArg, insertCountArg)), channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void itemsReloaded(Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsReloaded", getCodec());
|
||||||
|
channel.send(null, channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void itemsRemovedAtIndexes(List<Long> indexesArg, Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes", getCodec());
|
||||||
|
channel.send(new ArrayList<Object>(Arrays.asList(indexesArg)), channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void itemsReorderedAtIndexes(List<Long> indexesArg, Long insertBeforeIndexArg, Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes", getCodec());
|
||||||
|
channel.send(new ArrayList<Object>(Arrays.asList(indexesArg, insertBeforeIndexArg)), channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void itemsUpdatedAtIndexes(List<Long> indexesArg, Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes", getCodec());
|
||||||
|
channel.send(new ArrayList<Object>(Arrays.asList(indexesArg)), channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void mediaQueueChanged(Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.mediaQueueChanged", getCodec());
|
||||||
|
channel.send(null, channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void mediaQueueWillChange(Reply<Void> callback) {
|
||||||
|
BasicMessageChannel<Object> channel =
|
||||||
|
new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.mediaQueueWillChange", getCodec());
|
||||||
|
channel.send(null, channelReply -> {
|
||||||
|
callback.reply(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
private static Map<String, Object> wrapError(Throwable exception) {
|
private static Map<String, Object> wrapError(Throwable exception) {
|
||||||
Map<String, Object> errorMap = new HashMap<>();
|
Map<String, Object> errorMap = new HashMap<>();
|
||||||
|
|
|
||||||
|
|
@ -191,5 +191,12 @@ NSObject<FlutterMessageCodec> *CastFlutterApiGetCodec(void);
|
||||||
- (void)onMediaErrorWithCompletion:(void(^)(NSError *_Nullable))completion;
|
- (void)onMediaErrorWithCompletion:(void(^)(NSError *_Nullable))completion;
|
||||||
- (void)onProgressUpdatedProgressMs:(NSNumber *)progressMs durationMs:(NSNumber *)durationMs completion:(void(^)(NSError *_Nullable))completion;
|
- (void)onProgressUpdatedProgressMs:(NSNumber *)progressMs durationMs:(NSNumber *)durationMs completion:(void(^)(NSError *_Nullable))completion;
|
||||||
- (void)onAdBreakClipProgressUpdatedAdBreakId:(NSString *)adBreakId adBreakClipId:(NSString *)adBreakClipId progressMs:(NSNumber *)progressMs durationMs:(NSNumber *)durationMs whenSkippableMs:(NSNumber *)whenSkippableMs completion:(void(^)(NSError *_Nullable))completion;
|
- (void)onAdBreakClipProgressUpdatedAdBreakId:(NSString *)adBreakId adBreakClipId:(NSString *)adBreakClipId progressMs:(NSNumber *)progressMs durationMs:(NSNumber *)durationMs whenSkippableMs:(NSNumber *)whenSkippableMs completion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)itemsInsertedInRangeInsertIndex:(NSNumber *)insertIndex insertCount:(NSNumber *)insertCount completion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)itemsReloadedWithCompletion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)itemsRemovedAtIndexesIndexes:(NSArray<NSNumber *> *)indexes completion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)itemsReorderedAtIndexesIndexes:(NSArray<NSNumber *> *)indexes insertBeforeIndex:(NSNumber *)insertBeforeIndex completion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)itemsUpdatedAtIndexesIndexes:(NSArray<NSNumber *> *)indexes completion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)mediaQueueChangedWithCompletion:(void(^)(NSError *_Nullable))completion;
|
||||||
|
- (void)mediaQueueWillChangeWithCompletion:(void(^)(NSError *_Nullable))completion;
|
||||||
@end
|
@end
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
|
||||||
|
|
@ -1047,4 +1047,74 @@ NSObject<FlutterMessageCodec> *CastFlutterApiGetCodec() {
|
||||||
completion(nil);
|
completion(nil);
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
- (void)itemsInsertedInRangeInsertIndex:(NSNumber *)arg_insertIndex insertCount:(NSNumber *)arg_insertCount completion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:@[arg_insertIndex, arg_insertCount] reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
- (void)itemsReloadedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsReloaded"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:nil reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
- (void)itemsRemovedAtIndexesIndexes:(NSArray<NSNumber *> *)arg_indexes completion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:@[arg_indexes] reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
- (void)itemsReorderedAtIndexesIndexes:(NSArray<NSNumber *> *)arg_indexes insertBeforeIndex:(NSNumber *)arg_insertBeforeIndex completion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:@[arg_indexes, arg_insertBeforeIndex] reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
- (void)itemsUpdatedAtIndexesIndexes:(NSArray<NSNumber *> *)arg_indexes completion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:@[arg_indexes] reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
- (void)mediaQueueChangedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.mediaQueueChanged"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:nil reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
- (void)mediaQueueWillChangeWithCompletion:(void(^)(NSError *_Nullable))completion {
|
||||||
|
FlutterBasicMessageChannel *channel =
|
||||||
|
[FlutterBasicMessageChannel
|
||||||
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.mediaQueueWillChange"
|
||||||
|
binaryMessenger:self.binaryMessenger
|
||||||
|
codec:CastFlutterApiGetCodec()];
|
||||||
|
[channel sendMessage:nil reply:^(id reply) {
|
||||||
|
completion(nil);
|
||||||
|
}];
|
||||||
|
}
|
||||||
@end
|
@end
|
||||||
|
|
|
||||||
|
|
@ -866,6 +866,13 @@ abstract class CastFlutterApi {
|
||||||
void onMediaError();
|
void onMediaError();
|
||||||
void onProgressUpdated(int progressMs, int durationMs);
|
void onProgressUpdated(int progressMs, int durationMs);
|
||||||
void onAdBreakClipProgressUpdated(String adBreakId, String adBreakClipId, int progressMs, int durationMs, int whenSkippableMs);
|
void onAdBreakClipProgressUpdated(String adBreakId, String adBreakClipId, int progressMs, int durationMs, int whenSkippableMs);
|
||||||
|
void itemsInsertedInRange(int insertIndex, int insertCount);
|
||||||
|
void itemsReloaded();
|
||||||
|
void itemsRemovedAtIndexes(List<int?> indexes);
|
||||||
|
void itemsReorderedAtIndexes(List<int?> indexes, int insertBeforeIndex);
|
||||||
|
void itemsUpdatedAtIndexes(List<int?> indexes);
|
||||||
|
void mediaQueueChanged();
|
||||||
|
void mediaQueueWillChange();
|
||||||
static void setup(CastFlutterApi? api) {
|
static void setup(CastFlutterApi? api) {
|
||||||
{
|
{
|
||||||
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
|
@ -1168,5 +1175,112 @@ abstract class CastFlutterApi {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange was null.');
|
||||||
|
final List<Object?> args = (message as List<Object?>?)!;
|
||||||
|
final int? arg_insertIndex = args[0] as int?;
|
||||||
|
assert(arg_insertIndex != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange was null, expected non-null int.');
|
||||||
|
final int? arg_insertCount = args[1] as int?;
|
||||||
|
assert(arg_insertCount != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange was null, expected non-null int.');
|
||||||
|
api.itemsInsertedInRange(arg_insertIndex!, arg_insertCount!);
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.itemsReloaded', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
// ignore message
|
||||||
|
api.itemsReloaded();
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes was null.');
|
||||||
|
final List<Object?> args = (message as List<Object?>?)!;
|
||||||
|
final List<int?>? arg_indexes = args[0] as List<int?>?;
|
||||||
|
assert(arg_indexes != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes was null, expected non-null List<int?>.');
|
||||||
|
api.itemsRemovedAtIndexes(arg_indexes!);
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes was null.');
|
||||||
|
final List<Object?> args = (message as List<Object?>?)!;
|
||||||
|
final List<int?>? arg_indexes = args[0] as List<int?>?;
|
||||||
|
assert(arg_indexes != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes was null, expected non-null List<int?>.');
|
||||||
|
final int? arg_insertBeforeIndex = args[1] as int?;
|
||||||
|
assert(arg_insertBeforeIndex != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes was null, expected non-null int.');
|
||||||
|
api.itemsReorderedAtIndexes(arg_indexes!, arg_insertBeforeIndex!);
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes was null.');
|
||||||
|
final List<Object?> args = (message as List<Object?>?)!;
|
||||||
|
final List<int?>? arg_indexes = args[0] as List<int?>?;
|
||||||
|
assert(arg_indexes != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes was null, expected non-null List<int?>.');
|
||||||
|
api.itemsUpdatedAtIndexes(arg_indexes!);
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.mediaQueueChanged', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
// ignore message
|
||||||
|
api.mediaQueueChanged();
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
|
||||||
|
'dev.flutter.pigeon.CastFlutterApi.mediaQueueWillChange', codec);
|
||||||
|
if (api == null) {
|
||||||
|
channel.setMessageHandler(null);
|
||||||
|
} else {
|
||||||
|
channel.setMessageHandler((Object? message) async {
|
||||||
|
// ignore message
|
||||||
|
api.mediaQueueWillChange();
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -339,4 +339,14 @@ abstract class CastFlutterApi {
|
||||||
int whenSkippableMs,
|
int whenSkippableMs,
|
||||||
);
|
);
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
|
//region MediaQueue
|
||||||
|
void itemsInsertedInRange(int insertIndex, int insertCount);
|
||||||
|
void itemsReloaded();
|
||||||
|
void itemsRemovedAtIndexes(List<int> indexes);
|
||||||
|
void itemsReorderedAtIndexes(List<int> indexes, int insertBeforeIndex);
|
||||||
|
void itemsUpdatedAtIndexes(List<int> indexes);
|
||||||
|
void mediaQueueChanged();
|
||||||
|
void mediaQueueWillChange();
|
||||||
|
//endregion
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue