MPMoviePlayer - 子视图/叠加在重放/循环时消失

时间:2009-08-18 02:06:45

标签: iphone mpmovieplayercontroller subview

我正在从MediaPlayer示例项目开始添加子视图/叠加层。区别在于我试图在moviePlaybackDidFinish通知中使用以下代码循环:

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

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

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

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

感谢您的帮助。

0 个答案:

没有答案