OC 使用AVPlayer 简单的实现一个视频播放器

这篇博客介绍了如何在Objective-C中利用AVPlayer类创建一个简单的视频播放器。通过PlayView类的实现,详细说明了播放视频的具体步骤和方法。
摘要由CSDN通过智能技术生成

1.使用类PlayView来实现,代码如下:

#import <UIKit/UIKit.h>
@interface PlayView : UIView
/**播放的URL*/
- (void)playWith:(NSURL *)url;
@end
#import "PlayView.h"
#import <AVFoundation/AVFoundation.h>
/**工具视图的高度*/
#define Tool_View_Height 40.0f
@interface PlayView ()
/**安放常用控件的view*/
@property (nonatomic, strong)UIView *toolView;
/**播放器*/
@property (nonatomic, strong)AVPlayer *player;
/**进度条*/
@property (nonatomic, strong)UISlider *progress;
/**播放暂停按钮*/
@property (nonatomic, strong)UIButton *playOrPauseBtn;

/**播放的状态*/
@property (nonatomic, assign)BOOL isPlay;
/**同步屏幕刷新计时器*/
@property (nonatomic, strong)CADisplayLink *link;
/**当前的播放状态*/
@property (nonatomic, assign)AVPlayerItemStatus status;
/**当前缓冲的时间*/
@property (nonatomic, assign)NSTimeInterval loadedTime;
/**菊花图*/
@property (nonatomic, strong)UIActivityIndicatorView *loadingView;
@end
@implementation PlayView
- (instancetype)initWithFrame:(CGRect)frame {
    if ([super initWithFrame:frame]) {
        self.backgroundColor = [UIColor blackColor];
        [self addSubview:self.loadingView];
        self.loadingView.hidden = YES;
    }
    return self;
}
- (void)dealloc {
    //移除计时器
    [self.link invalidate];
    [self.player.currentItem removeObserver:self forKeyPath:@"status"];
    [self.player.currentItem removeObserver:self forKeyPath:@"loadedTimeRanges"];
}
#pragma mark - 设置播放网址
- (void)playWith:(NSURL *)url {
    AVPlayerItem *item = [[AVPlayerItem alloc]initWi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值