问题标签 [avplayerlayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 Swift AVPlayer 中获取特定的视频区域?
我正在开发基于 Swift 的 MAC OS-X 应用程序。用户将选择一个视频文件,NSView 控制器将使用 AVPlayerView 播放视频。用户可以在 AVPlayerView 上绘制一个矩形,我已经实现了这个功能。如何将矩形中的选定区域视频显示到右下角的相机预览层?
这是输出:
这是代码:
这是我想要的欲望输出图片。
假设视频大小为 720*480,用户绘制了一个矩形,其点为 (x1, y1) (x2,y1) (x3,y3) (x4,y4)。如何在相机预览层(右下角)中裁剪视频,该层显示与用户选择的矩形区域相同的视频?
任何人帮助如何实现此功能?我在这上面花了很多天,筋疲力尽。
注意:我可以通过使用 ROI 的视频处理在 open-CV 中执行此操作,但要求是使用本地 SWIFT 语言执行此操作。
ios - AVPlayerLayer 调整大小
我目前正在开发一个可拆卸的 AVPlayer,因此您可以使用平移手势将其拖放到 UIWindow 上的预定义拖放区域中。(我知道 iOS 9 会为我做到这一点……但我必须在 iOS 8 上做到这一点)
我做了所有的工作(移动和减小/增加播放器所在的 UIView 的大小)并且它与 UIView 配合得很好。但是,当我同时移动/更改 UIView 的大小时,此视图中的 AVPlayerLayer 真的很生涩。
所以这里有一个问题:如何以平滑的方式更新图层的框架?我尝试使用 setNeedsDisplayOnBoundsChange,将其设置为 YES。我还尝试实现 layoutSublayersOfLayer,在其中我将 AVPlayerLayer 的框架设置为 UIView 的边界。
两者都以滞后和真正不流畅的姿态结束。
注意:在一个非常基本的项目示例中,它就像一个魅力。(除了 2 个视图控制器,一个呈现播放器,我可以开始在 UIWindow 中拖动它......这很完美)。但是,在我当前的应用程序中,播放器也显示在其他所有内容之上,并且手势仅在图层上非常生涩。应用程序的其余部分由多个视图控制器组成,但在我使用播放器时没有执行任何操作。
有人知道如何使其完美运行吗?谢谢 :)
编辑:我正在使用自动布局。AVPlayerLayer 的父视图有 4 个约束:顶部、前导、宽度、高度......每次使用 pangesture 拖动它时,它们中的 4 个都会更新。UIView 具有正确的值。
ios - 使用 AVPlayerLayer 时放大镜出现错误
我正在使用 AVPlayerLayer 在我的 UIViewController 实例的背景中播放视频。当我在 iPhone 上启动我的应用程序时,我注意到放大镜以错误的方式出现。视频规格:H.264、AAC、640x360、MOV。
没有我的视频子图层的放大镜绘图内的背景。只有子视图(按钮、文本字段等)在我的放大镜中绘制。
有谁知道如何防止这种情况?
ios - AVPlayer 层不显示视频内容
我正在使用多个 AVPlayer 在我的屏幕上显示内容,并且它们都在同时播放视频。问题是有时 avplayer 正在播放,但 avplayerlayer 没有显示任何内容——你得到的只是一个空白屏幕。这是随机发生的。我什至不知道如何调试这个。
有人对 AVPLayers 或 AVPlayer 层有同样的问题吗?你能同时引用不同玩家的同一个alaasset吗?我猜这些
ios - 添加 AVPlayerLayer 作为当前视图的子层在 iPhone 5 上不起作用
我有一个登录屏幕,我想要一个视频背景。它在用户点击注册或登录按钮时播放。您现在在应用程序中看到的标准内容。
这是我正在做的事情:
它在 iPhone 5 上的 iOS 模拟器中运行良好,但在真实设备上测试时,视频永远不会加载,我只是得到黑色背景。它也可以在我的 iPhone 6 上正常工作(物理,而不是模拟器)。
这是一个奇怪的问题,这让我问:
- 为什么视频无法在 iPhone 5 上加载?
- 我应该以某种方式预加载视频吗?(5.7MB .mp4)
- 有没有办法知道视频何时已加载并准备好显示?有时在 iPhone 5 模拟器上会有一点延迟,显示黑色背景。
ios - AVPlayerLayer 不显示 AVPlayer 视频?
让 AVPlayer 视频内容出现在一个人的视野中的诀窍是什么?
我们正在使用以下 AVPlayer 代码,但屏幕上没有出现任何内容。我们知道视频在那里,因为我们能够使用 MPMoviePlayerController 显示它。
这是我们正在使用的代码:
我们是否为当前视图设置了不正确的图层?
ios - AVPlayer 在 iOS 中不播放视频文件
我正在尝试使用以下代码播放存储在我的设备上的视频。问题是我在屏幕上什么都看不到,只是一个白屏。
filePath
在这种情况下,值为file:///var/mobile/Containers/Data/Application/0E87EF09-B87C-443F-9BFB-E9A68AC4A162/Documents/TMRecordedVideos/2015-07-25T18-57-19Z.mov
ios - 无法停止 AVPlayer 流式传输
我在每个单元格中都有UITableview
一个AVPlayer
实例。我的要求是仅在可见单元格中流式传输视频,因此我不希望在不可见单元格中出现任何播放器实例。在cellForRowAtIndexPath中调用 Play 方法。这是我删除 AVPlayer 的代码
但是,我仍然听到来自隐形细胞的声音。当我移动到不同的屏幕时,我正在使用相同的代码暂停视频,但我仍然听到音频。我该如何解决?
ios - UIScrollView 内的 AVPlayerLayer 不缩放到中心
- 我有一个
UIScrollView *myScrollView
包含UIView *videoView
aAVPlayerLayer *playerLayer
(实际上是 aPBJVideoView
如果有人熟悉的话)。 - AVPlayerLayer 设置为
AVLayerVideoGravityResizeAspect
. - myScrollView 的委托
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
返回videoView
。
因此,如果我在纵向 iPhone 上观看横向视频,它会适合视频,使宽度与 iPhone 相匹配,并且顶部和底部都是黑色的。
由于zoomScale
高于 1.0,视频似乎偏向右侧。就像anchorPoint
是也许(0.75,0.5)
——即使它是(0.5,0.5)
。换句话说,它放大到中心右侧的一个点。(更改锚点似乎没有任何影响)
是否有AVPlayerLayer
导致此问题的原因?我对 a 没有同样的问题UIImageView
?
ios - AVPlayer 从其他视图控制器返回时播放
我将AVPlayer
一个图层设置为我的视图,当我呈现一个时,UIViewController
我通过将速率设置为 0 来暂停视频,并且在视图中将出现我将速率设置回 1。
我也有一个通知UIApplicationWillEnterForegroundNotification
,UIApplicationDidEnterBackgroundNotification
它做同样的事情(在后台暂停,在前台播放)......
当我展示 VC 然后回来时,我无法让视频继续播放,但是当我进入后台并回来时 - 它播放得很好..
不知道我错过了什么..
这就是我设置播放器的方式