当前位置: 首页 > article >正文

AVPlayer 播放在线视频和本地文件(数据库)设置

首先使用AVPlayer 必须导入框架:
AVFoundation 以及 头文件:
#<MediaPlayer/MediaPlayer.h>
两者的主要区别在路径的初始化:

1、播放本地视频(数据库数据)

     titleLabel.text = [NSString stringWithFormat:@"%@",currentMusicModel.audio_name];[img sd_setImageWithURL:[NSURL URLWithString:currentMusicModel.image] placeholderImage:[UIImage imageNamed:@"default_172"]];[bgImg sd_setImageWithURL:[NSURL URLWithString:currentMusicModel.image] placeholderImage:[UIImage imageNamed:@"default_172"]];//读取数据库音频资源NSString *sqlstr = [NSString stringWithFormat:@"where down_audioid = '%@'",musicid];// 这里执行创建数据库,以后的shareDatabase系列都属于获取当前的数据库引用JQFMDB *db = [JQFMDB shareDatabase:SQL_NAME path:SQL_PATH];NSArray *voicelist = [db jq_lookupTable:SQL_VOICE dicOrModel:[HGSQLModel class] whereFormat:sqlstr];NSLog(@"voicelist--%@",voicelist);[voicelist enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {sqlModel = (HGSQLModel *)obj;}];if (voicelist.count > 0) {//读取某个文件NSString *filePath = [SQL_PATH stringByAppendingString:sqlModel.down_filename];NSURL *sourceMovieUrl = [NSURL fileURLWithPath:filePath];AVAsset *movieAsset = [AVURLAsset URLAssetWithURL:sourceMovieUrl options:nil];playerItem = [AVPlayerItem playerItemWithAsset:movieAsset];}[self.player replaceCurrentItemWithPlayerItem:playerItem];[playerItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil];// 监听status属性[self monitoringPlayback:playerItem];// 监听播放状态

2、播放在线视频

 //使用playerItem获取视频的信息,当前播放时间,总时间等AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:[NSURLURLWithString:@"在线视频路径"]];//player是视频播放的控制器,可以用来快进播放,暂停等AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];AVPlayerLayer *playerLayer = [AVPlayerLayerplayerLayerWithPlayer:_LGCustomMoviePlayerController.player];playerLayer.videoGravity = AVLayerVideoGravityResizeAspect;//调用一下setter方法[_LGCustomMoviePlayerController setPlayer:player];[_LGCustomMoviePlayerController.player play];
http://www.lryc.cn/news/2419551.html

相关文章:

  • 【RDMA】9. RDMA之Queue Pair
  • C基础-12
  • 书单(含资源链接,快撸!)
  • 网关配置入门:打造连接网络的桥梁
  • Python3.7 运行的时候提示缺少 zlib1.dll 最简单解决办法
  • HDU杭电OJ基础100题2000-2099(C语言版)
  • Win10下Windows Mobile设备中心无法连接斑马PDA 、无法拷贝文件———— Windows 设备中心64位安装包
  • 网站导航颜色停留_良好的网站导航设计有助于提升网站排名
  • 小向まな美
  • YOLO V7网络实现细节(2)—网络整体架构总结
  • PHP函数strip_tags的一个bug浅析
  • 图片外链网站需要什么样服务器,10个支持外链图片服务的免费图床网站
  • 启动应用程序出现opengl32.dll文件丢失问题解决
  • Beanstalkd介绍
  • ipvsadm配置命令解析
  • 在 unity 中使用三种简单的方式实现实时时钟动画
  • 线性拟合polyfit_非线性方程求根amp;曲线拟合
  • 红黑树( 图解 + 秒懂 + 史上最全)
  • GoAhead_网页操作
  • TCP/IP-网络层
  • 史上最全的正则表达式-匹配中英文、字母和数字
  • APP启动优化理论与实践(下)
  • 不得了!这个国产数据库居然实现了Oracle聚合函数vm_concat
  • 1、图基础知识介绍
  • 置换群与轮换
  • 网页表单提交方式详细汇总
  • 外网/公网出口IP查询方法汇总
  • 巧用利器!十款网页设计与开发效率提升的工具与网站!
  • Win32之ShowWindow
  • sdcc 存储类型关键字