Just Player 是 Cocoa AVPlayer 的一个非常简单的包装器。它包装了 AVPlayer 的复杂用法。对于那些想要以超级简单的方式使用 AVPlayer 并在其后进行调整的人来说。
假设我们在我们的视图控制器中这样声明了一个 'player' 属性,类型是 JustPlayer*:
#import "JustPlayer.h"
#import "JustPlayerLayerView.h"
@interface ViewController ()
@property (nonatomic, strong) JustPlayer *player;
@end
self.player = [[JustPlayer alloc] init];
当它准备好播放时,这个块将被调用。
基本上我们要在内部调用 [play:],你可以自己调整。
__weak ViewController *weak = self;
self.player.blkPlayerItemReady = ^(AVPlayerItemStatus
status) {
if (AVPlayerItemStatusReadyToPlay == status) {
[weak.player play];
}
else {
NSLog(@"player item status is %d", status);
}
};
在播放过程中,它将获取视频资源的下一个片段并通知我们。
self.player.blkPlayerItemLoadTimeRange = ^(float start, float duration) {
NSLog(@"get range (%.1f, %.1f)", start, duration);
};
[self.player prepareForURL: url];
使用 storyboard 添加一个 UIView UI 对象,将其设置为 JustPlayerLayerView 类,并将其作为您视图控制器的输出,例如:
#import "JustPlayerLayerView.h"
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet JustPlayerLayerView *playerLayer;
设置输出视图作为 JustPlayer 的 'display'。
[self.playerLayer setPlayer: self.player.player];
JustPlayer 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。