iOS之AVPlayer的简单应用
来源:互联网 发布:项目数据分析报告范文 编辑:程序博客网 时间:2024/04/30 05:03
1.引入系统框架
2.创建视频的url
3.创建播放项目
4.初始化播放器
5.设置播放页面
//引入系统文件
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
@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
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;
}
#pragma mark - 开始按钮响应方法
- (
IBAction
)startPlayer:(
id
)sender {
[
self
.player play];
}
#pragma mark - 暂停按钮响应方法
- (
IBAction
)stopPlayer:(
id
)sender {
[
self
.player pause];
}
#pragma mark - 改变进度
- (
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];
}];
}
0 0
- iOS之AVPlayer的简单应用
- iOS AVPlayer的简单应用
- iOS-AVPlayer的简单使用
- iOS AVPlayer音频播放应用
- iOS的影片播放MediaPlayer 和avplayer的简单用法
- iOS视频播放之AVPlayer
- iOS视频开发之AVPlayer
- IOS 视屏开发之AVPlayer的基本使用
- IOS开发之UIAlertView的简单应用
- iOS 之影片播放MediaPlayer和AVPlayer
- 【iOS】音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer
- iOS求生之路五(iOS 9.0 AVPlayer的使用与内存的释放问题)
- iOS求生之路五(iOS 9.0 AVPlayer的使用与内存的释放问题)
- 基于AVPlayer简单封装的播放器
- CYC-AVPlayer播放器的简单使用
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS AvPlayer AvAudioPlayer音频的后台播放
- java读取properties文件的几种方法
- 爬虫_for_python
- Java学习笔记(二)——标识符、关键字
- How does Gradle know whether to do a single or multiproject build?
- 第十四周-C语言 oj上机题目(数组逆序)
- iOS之AVPlayer的简单应用
- JDBC
- PTA 4-2 奇数值结点链表 (50分)
- 第十四周 OJ 输入一个数插入一个数列
- Flip Game(POJ 1753)
- 读记-tomcat与java web开发技术详解
- 收集的一些免费linux教程
- 使用 Smartmontools 检测硬盘坏道
- 图的一般存储形式