在MWPhotoBrowser中添加播放按钮以进行视频播放

时间:2014-07-14 11:50:38

标签: ios uibutton mwphotobrowser

我正在使用MWPhotoBrowser,其中照片和视频以gridview格式显示。 并显示全尺寸图像。它适用于图像视图。

我已经在

中应用了视频播放代码

- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser didDisplayPhotoAtIndex:(NSUInteger)index

播放视频的方法。其中MPMoviePlayerViewController用于播放视频。它将在视频图像显示时直接播放视频

我想通过用户互动应用视频播放按钮来播放视频。如果有任何可能的方法,请建议。提前谢谢。

1 个答案:

答案 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

  • 的{{1}}对象来调用{{1}}
  • 步骤:4我们完成了!现在我们可以使用该委托了。所以我们正在实现我们需要的课程。这就是全部!