读书人

COCOS2顶用MPMoviePlayerController播

发布时间: 2012-09-24 13:49:41 作者: rapoo

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;


读书人网 >操作系统

热点推荐