在 UITableViewCell 中嵌入 MPMoviePlayerController

Posted

技术标签:

【中文标题】在 UITableViewCell 中嵌入 MPMoviePlayerController【英文标题】:Embedding MPMoviePlayerController in UITableViewCell 【发布时间】:2015-01-05 00:54:55 【问题描述】:

我将 MPMoviePlayerController 的实例嵌入到聊天应用程序的 tableViewCell 中。在创建另一个单元之前,电影播放器​​运行良好;然后屏幕变黑,无法再复制视频。在实例化 MPMoviePlayerController 之后,我调用 prepareToPlay 方法,给它一个框架,我将它的 scalingMode 设置为 MPMovieScalingModeAspectFit,并将它添加到单元格中的一个视图中。视图的框架与 MPMoviePlayerController 的视图属性相同。 在创建另一个单元格后,我必须怎么做才能让我的视频可以播放?

【问题讨论】:

【参考方案1】:

当创建下一个单元格时,MPMoviePlayerController 正在尝试播放另一个视频,因为每个新单元格都创建了 MPMoviePlayerController 实例并且视频将开始播放。

MPMoviePlayerController 一次只能播放一个视频。

Apple documentation:

注意

虽然您可以创建多个 MPMoviePlayerController 对象并在界面中显示它们的视图,但一次只有一个电影播放器​​可以播放其电影。

您绝对可以这样做,我的意思是使用 AVPlayer

在每个单元格中播放多个视频

一个好的 git 存储库 (MyVideoPlayer) 也有助于简化它。

【讨论】:

嗨!谢谢你的回答!我不需要同时播放视频。我想要的是让用户能够在一个视频上点击播放,然后一旦该视频结束就能够在另一个单元格中点击播放,但是一旦创建了一个新单元格,播放按钮就会消失,我只剩下是黑色视图。你知道如何在创建其他单元格后保留按钮并使视频可播放吗?

以上是关于在 UITableViewCell 中嵌入 MPMoviePlayerController的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableviewCell (ios7) 中嵌入的 UITableView 中滚动

寻找有关如何在 UITableViewCell 中嵌入 UITextField 的示例

当移动到嵌入在 UITableViewCell 中的 UITextView 中的新行时,光标消失

在 iOS 8 中使用自动 UITableViewCell 高度,如果单元格的内容嵌入在 UIView 中,它是不是可以工作?

在另一个自定义 UIView 中嵌入自定义 UITableViewCell?

iOS/Swift:UITableViewCell 中的两个嵌入式视图在运行时未出现