Это мой класс, который управлял моим видео:
#import "video.h"
#import <MediaPlayer/MediaPlayer.h>
@interface video()
{
MPMoviePlayerController* videoView;
}
@end
@implementation video
static video *sharedSingleton = nil;
+ (video *)sharedSingleton
{
@synchronized([video class])
{
if (!sharedSingleton)
sharedSingleton = [[super allocWithZone:NULL] init];
return sharedSingleton;
}
return nil;
}
- (id)init
{
self = [super init];
CGRect dimVideo = CGRectMake(0, 0, 472, 400);
NSURL* videoPath = [[NSBundle mainBundle] URLForResource: @"videoName" withExtension: @"mp4"];
self->videoView = [[MPMoviePlayerController alloc] initWithContentURL:videoPath];
[self->videoView.view setFrame:dimVideo];
[self->videoView prepareToPlay];
return self;
}
- (void)addVideoOn:(UIView*)view{
[view addSubview:self->videoView.view];
[self->videoView play];
}
- (void)removeVideo{
[self->videoView stop];
[self->videoView.view removeFromSuperview];
}
@end
Но иногда я получаю эту ошибку при воспроизведении видео :ВНИМАНИЕ :при нормальных условиях _fillInQueueWithExtraSpace :ignoreExistingItems :не следует вводить повторно -.
В чем проблема? Заранее спасибо
Я заметил одну вещь :видео зависает, когда вы проходите время между остановкой и воспроизведением. Я исправил ошибку, из-за которой видео останавливалось, а не останавливалось.