2016-07-02 3 views

ответ

0

Из документации https://developers.google.com/youtube/js_api_reference:

вы могли бы определить некоторые состояния в файле заголовка

typedef NS_ENUM(NSInteger, YoutubeVideoState){ 
YOUTUBE_VIDEO_STATE_UNSTARTED = -1, 
YOUTUBE_VIDEO_STATE_ENDED  = 0, 
YOUTUBE_VIDEO_STATE_PLAYING  = 1, 
YOUTUBE_VIDEO_STATE_PAUSED  = 2, 
YOUTUBE_VIDEO_STATE_BUFFERING = 3, 
YOUTUBE_VIDEO_STATE_VIDEO_CUED = 5 

};

Снова определите случайный property в файле заголовка, чтобы получить состояние.

@property (nonatomic, readonly) YoutubeVideoState state; 

и реализовать как:

- (YoutubeVideoState)state 
{ 
    return (YoutubeVideoState)[[self.webView stringByEvaluatingJavaScriptFromString:@"getPlayerState()"] integerValue]; 
} 

Тогда сделайте так:

if(event.data==YT.PlayerState.PLAYING){ 
//do here what do you want 
       } 

Google имеет обеспечить библиотеку для встраивания вам трубку прошивкой. https://developers.google.com/youtube/v3/guides/ios_youtube_helper

+0

Где я могу получить этот «YT.PlayerState.PLAYING» в Objective C. Не могли бы вы объяснить это. –

+0

Вам нужно использовать скрипт java для этого –

+0

Можете ли вы дать мне рабочий пример –

Смежные вопросы