イベントの調整

プレイヤーオブジェクトのイベント通知を監視しておく必要があります。

まず最初に、以下に示されているように、通知オブジェクトを設定します。イベントは説明コメントとともにHeaders/OOOoyalaPlayer.h ヘッダーファイルに列記されます。
ios Notifications:
// notifications
extern NSString const OOOoyalaPlayerTimeChangedNotification; /*< Fires when the Playhead Time Changes */
extern NSString const OOOoyalaPlayerStateChangedNotification; /*< Fires when the Player's State Changes */
extern NSString const OOOoyalaPlayerContentTreeReadyNotification; /*< Fires when the content tree's metadata is ready and can be accessed */
extern NSString const OOOoyalaPlayerAuthorizationReadyNotification; /*< Fires when the authorization status is ready and can be accessed */
extern NSString const OOOoyalaPlayerPlayStartedNotification; /*< Fires when play starts */
extern NSString const OOOoyalaPlayerPlayCompletedNotification; /*< Fires when play completes */
extern NSString const OOOoyalaPlayerCurrentItemChangedNotification; /*< Fires when the current item changes */
extern NSString const OOOoyalaPlayerAdStartedNotification; /*< Fires when an ad starts playing */
extern NSString const OOOoyalaPlayerAdCompletedNotification; /*< Fires when an ad completes playing */
extern NSString const OOOoyalaPlayerAdSkippedNotification; /*< Fires when an ad is skipped */
extern NSString const OOOoyalaPlayerErrorNotification; /*< Fires when an error occurs */
extern NSString const OOOoyalaPlayerAdErrorNotification; /*< Fires when an error occurs while trying to play an ad */
extern NSString const OOOoyalaPlayerMetadataReadyNotification; /*< Fires when content metadata is ready to be accessed */

/**
* Fires when the presentation size of the video changes.
* userInfo holds the new CGSize wrapped in an NSValue for the key "presentationSize".
*/
extern NSString *const OOOoyalaPlayerPresentationSizeChangedNotification;
    
これらオブジェクトに関する通知を監視して、必要に応じてプログラムによるアクションを起こす必要があります。たとえば、OOOoyalaPlayerMetadataReadyNotification イベントの場合:
(void) metadataReady:(NSNotification*)notification {
 NSLog(@"Metadata ready: %@", ooyalaPlayerViewController.player.metadata);
}

参考例は、エラーの取り扱いをご覧ください。

この記事はお役にたちましたか?