视频播放时,UIWebview获取事件

时间:2016-07-02 10:30:36

标签: ios objective-c video youtube uiwebview

视频播放时,UIWebview获取事件。我在UIWebview中播放youtube视频。在UIWebview中播放视频时是否可以获取事件

1 个答案:

答案 0 :(得分: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提供了一个库,可以将您嵌入到iOS中。 https://developers.google.com/youtube/v3/guides/ios_youtube_helper