【发布时间】:2009-11-09 18:54:05
【问题描述】:
我有一个应用必须在启动时加载一些数据,所以我想显示一个闪屏动画。
我正在使用MPMoviePlayerController 播放 m4v 文件。
这部电影的背景设置为[UIColor clearColor]。
Default.png 是电影s first frame, and also the initial views 的背景图片(作为UIImageView)。
要循环播放电影,我订阅了它的 MPMoviePlayerPlaybackDidFinishNotification 通知,当它触发时,我正在执行 [movie play] 以重新启动电影。
一切正常。
当电影重新开始(第二个循环)时,它会播放,但每隔几帧它就会在其上再次绘制背景图像,然后重新绘制电影。这会产生接近闪烁的东西。
就像有这个帧序列:1 2 3 4 _image_ 5 6 7 8 9 _image_ 10 11 12 ..
我已经通过更改它验证了它是背景图像,并且重新绘制的图像也被更改了。
有谁知道怎么回事?
【问题讨论】:
-
听起来有点像这个帖子:stackoverflow.com/questions/771980/…
-
@wkw,实际上是完全相同的问题。那个帖子没有真正的答案 :(
标签: iphone objective-c cocoa-touch