gpt4 book ai didi

ios - 在 MWPhotoBrowser 中添加一个播放按钮用于视频播放

转载 作者:行者123 更新时间:2023-11-28 19:01:31 25 4
gpt4 key购买 nike

我正在使用 MWPhotoBrowser,其中照片和视频在 gridview 中显示为缩略图。并显示全尺寸图像。它适用于图像查看。

我已经在

中应用了视频播放代码

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

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

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

最佳答案

这对于当前可用的委托(delegate)方法是不可能的,所以我在我的应用程序中制作了一个供我自己使用的方法,给你。

第 1 步:

查找此文件,MWPhotoBrowser.h

在委托(delegate)声明下,即在这个 @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 步中,我们声明了我们自己的委托(delegate)方法来处理 MWPhotoBrowser。 ,一旦我们创建我们必须在某个地方使用它,所以我们还声明了一个名为 singleTapOnCurrentPhoto 的方法以照片浏览器为对象调用。

  • 在第 2 步中,我们调用了我们将在 UIViewController 中实现的委托(delegate)我们在哪里展示MWPhotoBrowser .

  • 在第 3 步中,我们需要知道何时点按当前照片(这是由 Michael 完成的,谢谢!)。所以我们调用函数 singleTapOnCurrentPhoto当用户单击当前照片时。在这里,我们将调用 singleTapOnCurrentPhoto使用 _photoBrowser 的对象的 MWPhotoBrowser

  • 在第 4 步中,我们完成了!现在我们可以使用该委托(delegate)。所以我们在需要的地方实现到类里面。就这样!

关于ios - 在 MWPhotoBrowser 中添加一个播放按钮用于视频播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24735943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com