当前位置: 首页 > 工具软件 > PVS.AVPlayer > 使用案例 >

AVPlayerLayer与AVPlayer媒体播放器

黄伟
2023-12-01

AVPlayerLayer:只是播放视频,没有暂停、快进等其他按钮生成

#import <AVFoundation/AVFoundation.h>

#import <AVKit/AVKit.h>

-(void)playII{

1、//文件路径

NSString* path=[[NSBundle mainBundle]pathForResource:@"胡彦斌-还魂门.mp4" ofType:nil];

2、// 转换成url

NSURL* url=[NSURL fileURLWithPath:path];

3、//AVPlayer可以播放任何格式视频的播放器 需要引进AVFoundation框架

AVPlayer* player=[AVPlayer playerWithURL:url];

AVPlayerLayer* playerLayer=[AVPlayerLayer playerLayerWithPlayer:player];

playerLayer.frame=CGRectMake(0, 0, WIDTH, HEIGHT);//WIDTH、HEIGTH全局的宏定义

//加载到layer图层上

[self.view.layer addSublayer:playerLayer];

[player play];//播放

[player pause];//暂停

}

AVPlayer:同时生成播放视频的暂停、快进等其他按钮生成

//需要引进#import <AVKit/AVKit.h>框架 

-(void)playMedio:(UIButton*)sender

{

NSString* path=[[NSBundle mainBundle]pathForResource:@"张韶涵-第一页.mp4" ofType:nil];//文件路径

NSURL* url=[NSURL fileURLWithPath:path]; //路径

AVPlayer* player=[AVPlayer playerWithURL:url]; //创建一个播放器 需要导入AVKit

player.rate=2.0; //float 类型 (0.5-2.0之间) 1.0表示正常播放,它也是默认值。2.0表示以最快的速度进行播放,0.5表示以最慢的速度进行播放

_AVplayer=[[AVPlayerViewController alloc]init];//实例化播放视图控制器

_AVplayer.player=player;//设置播放器

[_AVplayer setShowsPlaybackControls:YES];//设置是否显示媒体播放组建 默认YES

[_AVplayer setAllowsPictureInPicturePlayback:YES];//设置是否允许画中画回放 默认YES

//模态跳转

[self presentViewController:_AVplayer animated:YES completion:nil];

[player play];

 

}

 

转载于:https://my.oschina.net/131438/blog/740046

 类似资料: