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;
}
self.view.userInteractionEnabled = NO;