升级vlc后,播放器的单击事件失效

vlc升级到v2.2.0以后,在modules/video_output/ios2.m文件中,添加了tapRecognized事件。所以在使用libvlc实现播放器的时候,应该注意规避改问题。
解决方案一:修改源码,把单击事件相关代码去掉,搜一下taprecognized相关的代码就行,主要是

1
2
3
4
5
6
7
if (sys->viewContainer.window) {
if (sys->viewContainer.window.rootViewController) {
if (sys->viewContainer.window.rootViewController.view)
[sys->viewContainer.superview addGestureRecognizer:sys->tapRecognizer];
}
}
sys->tapRecognizer.cancelsTouchesInView = NO;

解决方案二:不修改vlc的源码,在视频显示界面上再添加一层视图,接收单击事件

Contents
,