3

我从 MediaPlayer 示例项目开始添加子视图/叠加层。不同之处在于我试图在 moviePlaybackDidFinish 通知中使用以下代码进行循环:

moviePlayer.initialPlaybackTime = -1.0;
[moviePlayer play];

那个奇怪的 initialPlaybackTime 属性可以防止视频在后续循环中闪烁。如果有人有更好的主意,请告诉我。

在 moviePlaybackDidFinish 通知中似乎存在某种竞争条件。如果我尝试直接在“”之后重新添加子视图,则[moviePlayer play]不会发生任何事情。单步执行代码,在发送播放消息之前子视图似乎仍然存在,但在视频开始重播时消失了。

任何人都知道如何在后续循环中重新添加子视图?有没有办法检测子视图是否仍然是其父视图的子视图?如果是这样,在这种情况下最好的方法是什么?

谢谢你的帮助。

4

0 回答 0