说明:用系统自带的AVPlayer类实现一个简单的视频播放器。它既能播放本地视频,也能较流畅地播放网络视频。
首先要引入AVFoundation.framework框架;
播放器类.h文件代码如下:
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface PlayView : UIView
-(void)setPlayer:(AVPlayer *)myPlayer;
-(void)playWith:(NSURL *)url;
-(void)releasePlayer;
@end
播放器类.m文件代码如下:
#import "PlayView.h"
@interface PlayView()
{
UIView *_bgView;
//播放器
AVPlayer *_player;
//用于显示(控制)视频的播放进度
UISlider *_progressSlider;
}
-(void)uiConfigWith:(CGRect)bframe;
@end
@implementation PlayView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self uiConfigWith:frame];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayDidEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:_player.currentItem];
}
return self;
}
-(void)uiConfigWith:(CGRect)bframe
{
self.backgroundColor=[UIColor blackColor];
_bgView=[[UIView alloc]initWithFrame:CGRectMake(0, bframe.size.height-50, bframe.size.width, 50)];
_bgView.backgroundColor=[UIColor lightGrayColor];
[self addSubvi