视频播放时,UIWebview获取事件。我在UIWebview中播放youtube视频。在UIWebview中播放视频时是否可以获取事件
答案 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