gpt4 book ai didi

ios - 自定义单元格中的 MPMoviePlayerViewController

转载 作者:行者123 更新时间:2023-11-29 10:50:27 29 4
gpt4 key购买 nike

我有一个带有新闻提要屏幕的应用程序,就像 facebook 应用程序中的那个一样。为此,我制作了一个自定义单元格,它有一个 contentView,它是一个 UIView。此 contentView 被初始化以显示文本、图像或视频。这是在自定义单元格的类中完成的。对于视频,我尝试将 MPMoviePlayerViewController 作为 subview 添加到单元格的 contentView:

MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc] initWithContentURL:nil];
player.view.frame = self.contentView.frame;
player.view.tag = kVideoView;
[self.contentView addSubview:player.moviePlayer.view];

然后,当我在 tableviewcontroller 中加载该单元格时,我想给它 contentURL,如下所示:

MPMoviePlayerViewController *controller = (MPMoviePlayerViewController *)[cell viewWithTag:kVideoView];
controller.moviePlayer.contentURL = [NSURL URLWithString:postInfo.uri];
return;

这会导致应用程序崩溃并出现错误:

-[MPMovieView moviePlayer]: unrecognized selector sent to instance

我该如何解决这个问题?

最佳答案

当您将 player.movi​​ePlayer.view 添加到内容 View 时。

因此,在检索时,您将获得对 player.movi​​ePlayer.view 的引用,而不是 MPMoviePlayerViewController

我的建议是不要创建多个 MPMoviePlayerViewController 实例。您可以在带有特定视频快照的单元格上添加一些 UIButtonUIImageView。在播放时,您可以创建 MPMoviePlayerViewController 实例并播放您的视频

关于ios - 自定义单元格中的 MPMoviePlayerViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677855/

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