Einzelnen Beitrag anzeigen

Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#1

ObjectiveC Übersetzung

  Alt 26. Feb 2014, 09:24
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?
  Mit Zitat antworten Zitat