- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我使用了 AVSampleBufferDisplayLayer 和 AVPlayerLayer。它们的 Bot 具有相似的界面和 videoGravity 属性。当我更改 AVPlayerLayer videoGravity 属性时,视频会立即通过动画效果重新调整大小。使用 AVSampleBufferDisplayLayer videoGravity 在我改变设备方向之前没有任何反应,然后视频在没有动画的情况下重新调整大小。
如何将 AVSampleBufferDisplayLayer 的 videoGravity 更改为类似于 AVPlayerLayer 的行为?
最佳答案
我找到的唯一解决方案是重新初始化 AVSampleBufferDisplayLayer,例如:
var displayBufferLayer: AVSampleBufferDisplayLayer?
...
func reinitBufferLayer(videoGravity: AVLayerVideoGravity) {
displayBufferLayer?.flush()
displayBufferLayer?.stopRequestingMediaData()
displayBufferLayer?.removeFromSuperlayer()
let bufferLayer = AVSampleBufferDisplayLayer()
bufferLayer.frame = view.bounds
bufferLayer.videoGravity = videoGravity // (i.e. .resizeAspectFill)
bufferLayer.isOpaque = true
view.layer.insertSublayer(bufferLayer, at: 0)
self.displayBufferLayer = bufferLayer
}
关于ios - AVSampleBufferDisplayLayer : change videoGravity animated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33439729/
我在 iOS 上遇到 AVSampleBufferDisplayLayer 问题。我想使用这一层显示 CVPixelBuffer,但我无法在实际的 iOS 设备上运行它。在我的示例应用程序中,我尝试使
我有一些视频显示在 AVsampleBufferDisplayLayer 上,我想捕获此图像并将其保存到相册中。由于 AVSampleBufferDisplayLayer 继承自 CALayer,我认
我正在使用 AVSampleBufferDisplayLayer 来显示通过网络连接以 h.264 格式传输的 CMSampleBuffer。视频播放流畅且工作正常,但我似乎无法控制帧速率。具体来说,
在我的项目中,我使用了 AVSampleBufferDisplayLayer 和 AVPlayerLayer。它们的 Bot 具有相似的界面和 videoGravity 属性。当我更改 AVPlaye
我有这个委托(delegate)方法 -(void)airPlayServer:(id)server sampleBufferReceived:(CMSampleBufferRef)sampleBuf
我一直在与 AVSampleBufferDisplayLayer 作斗争,因为它真的很不稳定,有很多 Action 。当我的直播中有运动时,它会变成像素化和半卡住状态,同时显示多个帧。但是,一旦我添加
我正在尝试在 AVSampleBufferDisplayLayer 上循环播放视频。我可以毫无问题地播放一次。但是,当我尝试循环播放时,它并没有继续播放。 根据对 AVFoundation to re
我想知道是否有人知道为什么 AVSampleBufferDisplayLayer 被标记为“__TVOS_PROHIBITED”? 我不想在这里写些讽刺的话,但禁止在电视设备上呈现视频这一事实有点有趣
我正在尝试在基于 Swift 的项目中设置视频流查看器。 我查看了以下非常有帮助的内容( objective-c ):How AVSampleBufferDisplayLayer displays H
我想分享我这几天积累的知识。没有太多关于它的信息。 我还在为声音嘶嘶作响。欢迎提出意见和提示。 ;-) 最佳答案 这是我的代码片段。声明一下 @property (nonatomic, retain)
我正在使用 AVSampleBufferDisplayLayer 来解码和显示从服务器流式传输的 H.264 视频。当我的应用程序进入后台然后返回前台时,解码过程被搞砸并且 AVSampleBuffe
我一直在探索 iOS 上的选项来实现原始 H.264 流的硬件加速解码,到目前为止我只发现唯一的选择是将 H.264 流写入 MP4 文件,然后将文件传递给AVAssetReader 的一个实例。尽管
在详细回顾了 WWDC2014,Session513 之后,我尝试在 IOS8.0 上编写我的应用程序来解码和显示一个实时 H.264 流。首先,我成功构建了一个H264参数集。当我得到一个带有 4
我想用 AVSampleBufferDisplayLayer 显示一些 CMSampleBuffer,但它在显示第一个示例后卡住。 我从 AVCaptureVideoDataOutputSampleB
在得知 iOS 8 中的程序员可以使用 HW-H264-Decoder 后,我想立即使用它。 WWDC 2014 对“直接访问视频编码和解码”有一个很好的介绍。你可以看看here . 基于那里的案例
我是一名优秀的程序员,十分优秀!