COCOS2中用MPMoviePlayerController播放视频出现黑屏---iOS开发之最灵异事件之4
COCOS2中用MPMoviePlayerController播放视频出现黑屏
这个是我遇到的最诡异的问题了。
我写了一个MPMoviePlayerController的子类
- (id)initWithName:(NSString *)movString BgImg:(NSString *)bgString Target:(id)aTarget
{
if (self)
{
self.classTarget = aTarget;
if ([bgString length]>0)
{
CCSprite * aSprite = [CCSprite spriteWithFile:bgString];
aSprite.position =ccp([SingleTonTooldefaultMemory].DeviceWidth/4,[SingleTonTooldefaultMemory].DeviceHeight/4);
[aTargetaddChild:aSprite];
}
movString = [movStringsubstringToIndex:[movStringlength]-4];
NSString * filePath = [[NSBundle mainBundle]
pathForResource:movStringofType:@"mov"];
NSURL * url = [NSURL fileURLWithPath:filePath];
[selfinitWithContentURL:url];
[[NSNotificationCenterdefaultCenter]addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
self.view.frame = [[CCDirectorsharedDirector]view].bounds;
self.controlStyle =MPMovieControlStyleNone;
[selfprepareToPlay];
self.view.alpha =0;
[selfperformSelector:@selector(delayPlayMov)withObject:nilafterDelay:0.2];
[[[CCDirectorsharedDirector]view]addSubview:self.view];
}
returnself;
}
-(void)delayPlayMov
{
self.view.alpha =1.0;
}
在初始化它的子类的时候,他会把MPMoviePlayerController的视频view添加到屏幕上。self.view.userInteractionEnabled =NO;