全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
视频点播

iOS常见问题

更新时间:2017-07-31 10:28:41

Q:FFmpeg冲突,添加动态库

A:目前iOS的短视频SDK输出的都是动态库,需要以动态库的方式添加.具体参考文档中导入SDK文档部分。

Q:SDK内部是否有获取视频封面的接口

A:iOS使用AVFoundation来实现。一下展示一段示例代码段。

  1. /**
  2. * 获取视频的缩略图方法
  3. *
  4. * @param filePath 视频的本地路径
  5. *
  6. * @return 视频截图
  7. */
  8. - (UIImage *)getScreenShotImageFromVideoPath:(NSString *)filePath{
  9. UIImage *shotImage;
  10. //视频路径URL
  11. NSURL *fileURL = [NSURL fileURLWithPath:filePath];
  12. AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:fileURL options:nil];
  13. AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
  14. gen.appliesPreferredTrackTransform = YES;
  15. CMTime time = CMTimeMakeWithSeconds(0.0, 600);
  16. NSError *error = nil;
  17. CMTime actualTime;
  18. CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];
  19. shotImage = [[UIImage alloc] initWithCGImage:image];
  20. CGImageRelease(image);
  21. return shotImage;
  22. }
本文导读目录