在 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 中,它是不是可以工作?