iOS AVPlayer的簡單應用

//聯系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄

/**鏈接:http://write.blog.csdn.net/postedit/75268039

1.引入系統框架

2.創建視頻的url

3.創建播放項目

4.初始化播放器

5.設置播放頁面

*/

//引入系統文件

#import

#import

@interfaceViewController ()

/**

*? 控制視頻播放的控件

*/

@property(weak,nonatomic)IBOutletUISlider *progressSlider;

/**

*? 聲明播放視頻的控件屬性[既可以播放視頻也可以播放音頻]

*/

@property(nonatomic,strong)AVPlayer *player;

/**

*? 播放的總時長

*/

@property(nonatomic,assign)CGFloat sumPlayOperation;

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

// 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 = [NSURLURLWithString: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:^(BOOLfinished) {

[self.player play];

}];

}

謝謝!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容