Tôi viết trình phát tùy chỉnh từ AVPlayer để phát lại video. Theo tài liệu của Apple thiết lập các lớp video:Tiếp tục phát lại video AVPlayer sau khi ứng dụng hoạt động
self.player = [IPLPlayer new];
self.player.playerLayer = (AVPlayerLayer *)self.playerView.layer;
đâu self.playerView là lớp bình thường từ những tài liệu:
@implementation PlayerView
+ (Class) layerClass {
return [AVPlayerLayer class];
}
- (AVPlayer *)player {
return [(AVPlayerLayer *)[self layer] player];
}
- (void)setPlayer:(AVPlayer *) player {
[(AVPlayerLayer *) [self layer] setPlayer:player];
}
Vấn đề là: ứng dụng Khi gần (nút Home), hoặc màn hình khối , phát lại video bị dừng lại và khi tiếp tục phát lại âm thanh CHỈ tiếp tục, hình ảnh trên màn hình vẫn là hình ảnh trước màn hình khối - hoàn toàn là tĩnh và lưu ý các khung thay đổi.
Làm thế nào để tiếp tục phát lại video sau khi màn hình bị chặn?
Có vẻ tôi phải đăng ký thông báo, và sau khi ứng dụng trở nên năng động lớp resume video:
-(void)registerNotification
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willEnterBackground)
name:UIApplicationWillResignActiveNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didEnterForeground)
name:UIApplicationDidBecomeActiveNotification object:nil];
}
-(void)unregisterNotification
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
-(void)willEnterBackground
{
NSLog(@"willEnterBackground");
[self.playerView willEnterBackground];
}
-(void)didEnterForeground
{
NSLog(@"didEnterForeground");
[self.playerView didEnterForeground];
}
Xin lỗi, nhưng câu hỏi của tôi không phải là về nó. – HotJard