我正在使用MWPhotoBrowser,其中照片和视频以gridview格式显示。 并显示全尺寸图像。它适用于图像视图。
我已经在
中应用了视频播放代码- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser didDisplayPhotoAtIndex:(NSUInteger)index
播放视频的方法。其中MPMoviePlayerViewController用于播放视频。它将在视频图像显示时直接播放视频
我想通过用户互动应用视频播放按钮来播放视频。如果有任何可能的方法,请建议。提前谢谢。
答案 0 :(得分:4)
这对于当前可用的委托方法是不可能的,所以我已经在我的应用程序中创建了自己的方法,在这里你可以使用。
第1步:
查找此文件MWPhotoBrowser.h
根据代表声明,即在此@protocol MWPhotoBrowserDelegate <NSObject>
再添加一个委托,- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser didSelectedPhotoAtIndex:(NSUInteger)selectedPhotoIndex;
我将其设为可选。
此外,也声明此功能,- (void) singleTapOnCurrentPhoto;
第2步:
现在打开,MWPhotoBrowser.m
定义,- (void) singleTapOnCurrentPhoto
就像这样,
- (void) singleTapOnCurrentPhoto {
if(self.delegate && [self.delegate respondsToSelector:@selector(photoBrowser:didSelectedPhotoAtIndex:)]) {
[self.delegate photoBrowser:self didSelectedPhotoAtIndex:self.currentIndex];
}
}
第3步:
现在查找此文件MWZoomingScrollView.m
找到此方法,- (void)handleSingleTap:(CGPoint)touchPoint;
像这样更新,
- (void)handleSingleTap:(CGPoint)touchPoint {
[_photoBrowser performSelector:@selector(singleTapOnCurrentPhoto)];
[_photoBrowser performSelector:@selector(toggleControls) withObject:nil afterDelay:0.2];
}
第4步:
你已经完成了!您可以在UIViewController
类中使用它,
- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser didSelectedPhotoAtIndex:(NSUInteger)selectedPhotoIndex {
NSLog(@"Photo tapped at index %lu",(unsigned long)selectedPhotoIndex);
}
了解每个步骤:
在步骤1:我们声明我们自己的委托方法与MWPhotoBrowser
一起使用,一旦我们创建了我们要在某些地方使用它,所以我们也声明了一个名为的方法singleTapOnCurrentPhoto
使用照片浏览器对象调用它。
在步骤2中,我们将调用我们将在UIViewController
显示MWPhotoBrowser
singleTapOnCurrentPhoto
的代理人。{/ p>
在步骤3:我们需要知道,当前照片将被点击(这是迈克尔完成的,谢谢!)。因此,当用户对当前照片执行单击时,我们会调用函数singleTapOnCurrentPhoto
。在这里,我们将使用_photoBrowser
MWPhotoBrowser
步骤:4我们完成了!现在我们可以使用该委托了。所以我们正在实现我们需要的课程。这就是全部!