ios视频播放

1.引入系统框架

2.创建视频的url

3.创建播放项目

4.初始化播放器

5.设置播放页面



#import "ViewController.h

"#import<AVFoundation/AVFoundation.h>

#impor<AVKit/AVKit.h>

t@interface ViewController ()

/**

*  控制视频播放的控件

*/

@property (weak, nonatomic) IBOutlet UISlider *progressSlider;

/**

*  声明播放视频的控件属性[既可以播放视频也可以播放音频]

*/

@property (nonatomic,strong)AVPlayer *player;

/**

*  播放的总时长

*/

@property (nonatomic,assign)CGFloat sumPlayOperation;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//设置播放的url  127.0.0.1/

NSString *playString = @"http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4";

NSURL *url = [NSURL URLWithString:playString];

//设置播放的项目

AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url];

//初始化player对象

self.player = [[AVPlayer alloc] initWithPlayerItem:item];

//设置播放页面

AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player];

//设置播放页面的大小

layer.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 300);

layer.backgroundColor = [UIColor cyanColor].CGColor;

//设置播放窗口和当前视图之间的比例显示内容

layer.videoGravity = AVLayerVideoGravityResizeAspect;

//添加播放视图到self.view

[self.view.layer addSublayer:layer];

//设置播放进度的默认值

self.progressSlider.value = 0;

//设置播放的默认音量值

self.player.volume = 1.0f;

}

- (IBAction)startPlayer:(id)sender {

[self.player play];

}

- (IBAction)stopPlayer:(id)sender {

[self.player pause];

}

- (IBAction)changeProgress:(id)sender {

self.sumPlayOperation = self.player.currentItem.duration.value/self.player.currentItem.duration.timescale;

//CMTimeMake(a,b) a表示当前时间,b表示每秒钟有多少帧

[self.player seekToTime:CMTimeMakeWithSeconds(self.progressSlider.value*self.sumPlayOperation, self.player.currentItem.duration.timescale) completionHandler:^(BOOL finished) {

[self.player play];

}];

}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容