我正在从MediaPlayer示例项目开始添加子视图/叠加层。区别在于我试图在moviePlaybackDidFinish通知中使用以下代码循环:
moviePlayer.initialPlaybackTime = -1.0;
[moviePlayer play];
奇怪的initialPlaybackTime属性可以防止视频在后续循环中闪烁。如果有人有更好的想法,请告诉我。
在moviePlaybackDidFinish通知中似乎存在某种竞争条件。如果我尝试在“[moviePlayer play]
之后直接重新添加子视图”,则不会发生任何事情。单步执行代码,看起来子视图仍然存在,直到播放消息发送后,但在视频开始重播时消失。
任何人都知道如何在后续循环中重新添加子视图?有没有办法检测子视图是否仍然是其超级视图的子视图?如果是这样,在这种情况下最好的方法是什么?
感谢您的帮助。