Hi,
ich hab ein Problem mit folgendem Code:
Code:
[playerItem addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:nil];
- (void) observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object
change:(NSDictionary*)change context:(void*)context {
if ([keyPath isEqualToString:@"timedMetadata"])
{
AVPlayerItem* _playerItem = object;
for (AVMetadataItem* metadata in _playerItem.timedMetadata)
{
NSLog(@"\nkey: %@\nkeySpace: %@\ncommonKey: %@\nvalue: %@", [metadata.key description], metadata.keySpace, metadata.commonKey, metadata.stringValue);
}
}
}
Ich wollte die FMX.Media.iOS dahingehend erweitern:
Code:
TNSNotificationCenter.Wrap( TNSNotificationCenter.OCClass.defaultCenter ).addObserver(
(self as ILocalObject).GetObjectID,
sel_getUid( 'timedMetadata' ),
( NSSTR( 'NSKeyValueObservingOptionNew' ) as ILocalObject ).GetObjectID, nil );
Wie und wo baue ich den timedMetaData Callback in die Klasse ein? Bzw. geht das überhaupt so?