首页 文章
  • 1 votes
     answers
     views

    使用AVPlayer和AVMutableComposition流式传输多个远程视频时缓慢缓冲

    [Edit: I was able to figure out a workaround for this, see below.] 我正在尝试从S3流式传输多个远程MP4剪辑,将它们按顺序播放为一个连续视频(以便在剪辑内和剪辑之间进行清理),不会出现任何卡顿现象,而无需先将其明确下载到设备中 . 但是,我发现剪辑缓冲区非常缓慢(即使在快速的网络连接上),也无法找到解决问题的适当方法 . 我一直在...
  • 6 votes
     answers
     views

    清除AVPlayer缓存

    1)我正在从服务器上播放播放器上的视频 . 每次在应用上播放视频都会增加应用内存 . 因此,如果我观看视频10次,则应用程序内存中视频大小增加10倍 . 我正在使用AVPlayer . 2)停止流媒体 - 假设我开始观看视频并在几秒钟后停止播放 . 我注意到即使停止视频后整个视频也会下载 . 我取消了加载AVAsset,清除了AVPlayer和AVPlayerItem . 它仍然在后台流动 .
  • 2 votes
     answers
     views

    使用CMTimeMapping寻找AVComposition会导致AVPlayerLayer冻结

    以下是问题的GIF链接: https://gifyu.com/images/ScreenRecording2017-01-25at02.20PM.gif 我从相机胶卷中取出 PHAsset ,将其添加到可变组合中,添加另一个视频轨道,操纵添加的轨道,然后通过 AVAssetExportSession 导出它 . 结果是一个quicktime文件,其中.mov文件扩展名保存在 NSTemporary...
  • 6 votes
     answers
     views

    如何使用AVPlayer播放mp4资源?

    我在项目导航器中包含了一个mp4资源 . 我想在AVPlayer中播放它 . 我知道如何为AVPlayer对象创建一个AVPlayerItem,所以现在我想加载适当的AVAsset指向我的mp4资源 . 问题是AVAsset只有一个assetWithURL:方法来创建AVAsset . 我想要一个assetWithName:方法,但该方法不存在 . 如果我没有URL,我怎么能播放我的mp4文件?如...
  • 1 votes
     answers
     views

    AVAssetExportPreset类型的AVAssetExportSession问题

    我正在使用此扩展程序将视频文件从 AVAsset 保存到tmp文件夹 . 问题是当我使用 AVAssetExportPresetHighestQuality 类型的视频文件由于这个原因无法保存: 错误域= AVFoundationErrorDomain代码= -11800“操作无法完成”UserInfo = {NSUnderlyingError = 0x1748482e0 ,NSLocalize...
  • 0 votes
     answers
     views

    Swift4.2从视频中获取截图

    在Swift 4.2中我试图从视频中截取屏幕截图 func thumbnailImageFor(fileUrl:URL) -> UIImage? { let asset = AVAsset(url: fileUrl) let assetImgGenerate = AVAssetImageGenerator(asset: asset) asse...
  • 2 votes
     answers
     views

    iOS:收到“304 Not Modified”响应时AVPlayerItem中的错误

    这是一个非常奇怪的错误 . 我有一个tableView与每个单元格使用 AVPlayer 从远程服务器流式传输视频(想想类似Vine的时间轴) . 因此,当我滚动时,重新使用的单元格会使用新视频重新配置其播放器 . 问题是:如果我来回滚动非常快,将相同的视频输入和输出屏幕,AVPlayer发送的请求最终会发生变化,包括HTTP标头 If-None-Match 和 If-Modified-Since...

热门问题