AVPlayerStatusFailed и код ошибки не удается декодировать

Я работаю с C4 Alpha, и я столкнулся с двумя ошибками, которые я не могу понять, как решить. Моя настройка кода следующая:

-(void)setup {    
[self setupFrames];



m1 = [[MyMovie alloc] initWithMovieName:@"d3.mov" andFrame:iPadLandscape];
[m1 addGesture:PAN name:@"panGesture" action:@"move:"];
[self.canvas addMovie:m1];


m2 = [[MyMovie alloc] initWithMovieName:@"e2.mov" andFrame:iPadLandscape];
[m2 addGesture:PAN name:@"panGesture" action:@"move:"];
[self.canvas addMovie:m2];


m3 = [[MyMovie alloc] initWithMovieName:@"e1.mov" andFrame:iPadLandscape];
[m3 addGesture:PAN name:@"panGesture" action:@"move:"];
[self.canvas addMovie:m3];


m4 = [[MyMovie alloc] initWithMovieName:@"d4.mov" andFrame:iPodPortrait];
[m4 addGesture:PAN name:@"panGesture" action:@"move:"];
[self.canvas addMovie:m4];

m5 = [[MyMovie alloc] initWithMovieName:@"o1.mov" andFrame:iPodLandscape];
[m5 addGesture:PAN name:@"panGesture" action:@"move:"];
[self.canvas addMovie:m5];


m6 = [[MyMovie alloc] initWithMovieName:@"o2.mov" andFrame:iPodLandscape];
[m6 addGesture:PAN name:@"panGesture" action:@"move:"];
[self.canvas addMovie:m6];

}

Две ошибки, с которыми у меня возникли проблемы: - «AVPlayerStatusFailed» на C4 и - «Невозможно декодировать, декодер, необходимый для этого носителя, занят». на моем холсте, плюс некоторые видео на холсте отображаются как черные квадраты.

Я пытался следовать ответам, данным в этом предыдущем посте, но я не знаю, как применить его к C4.

https://stackoverflow.com/a/8621889/1362038

Любые идеи, как это исправить?


person M.Ermecheo    schedule 10.05.2012    source источник


Ответы (1)


Я рассмотрел эту проблему.

На самом деле лучший ответ: https://stackoverflow.com/a/9933853/1218605

Сначала я подумал, что это может быть проблема из-за того, как построен класс C4Movie, или из-за типов/размеров медиа, которые вы воспроизводите.

Однако ссылка выше описывает проблему (прямо из службы поддержки разработчиков Apple):

AVFoundation ограничен 4 видеоконвейерами из-за аппаратных ограничений. Это означает, что в любой момент времени можно инициализировать только 4 видеоплеера.

person C4 - Travis    schedule 11.05.2012