0

我正在建立一个类似新闻提要的Instagram。每个帖子要么是 Spotify 流媒体歌曲,要么是在其自己的 YTplayer 视图中播放的 Youtube 视频。如果我播放视频单元格然后滚动浏览提要,即使您看不到视频,视频也会继续播放。此时,如果我滚动到 Spotify 帖子并点击播放,我希望视频停止播放。我无法做到这一点。我试图跟踪“最后播放”的视频单元并停止 YTplayer 实例,但该单元在那时被重用并且不存在。所以我不能那样做。有没有人对我如何做到这一点有任何想法?

我的自定义表格视图单元格类具有 YTplayer 视图,我只加载了一些带有 youtube 视频 ID 的单元格,这些单元格在加载表格视图时成为 Youtube 视频单元格。

4

2 回答 2

0

我认为你需要实施

func tableView(_ tableView: UITableView,
           didEndDisplaying cell: UITableViewCell,
           forRowAt indexPath: IndexPath) {

   // access the playing video of the cell and stop it 

}
于 2018-04-28T00:07:47.217 回答
0

我解决了。在我的 dequeueReusableCell 之后,我检查单元格是否包含视频帖子。我使用我在帖子中设置的字符串标志来执行此操作。如果是这样,我将我的 tableview 控制器声明为其播放委托。从那里开始,如果我播放那个单元格并滚动到一个 Spotify 单元格并播放那个单元格,我会使用 player.stopVideo() 来停止 Youtube 播放器。

于 2018-04-28T03:56:40.917 回答