问题标签 [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.

0 投票
0 回答
2701 浏览

ios - 如何在 Swift AVPlayer 中获取特定的视频区域?

我正在开发基于 Swift 的 MAC OS-X 应用程序。用户将选择一个视频文件,NSView 控制器将使用 AVPlayerView 播放视频。用户可以在 AVPlayerView 上绘制一个矩形,我已经实现了这个功能。如何将矩形中的选定区域视频显示到右下角的相机预览层?

这是输出: 输出图片

这是代码:

这是我想要的欲望输出图片。 期望的输出

假设视频大小为 720*480,用户绘制了一个矩形,其点为 (x1, y1) (x2,y1) (x3,y3) (x4,y4)。如何在相机预览层(右下角)中裁剪视频,该层显示与用户选择的矩形区域相同的视频?

任何人帮助如何实现此功能?我在这上面花了很多天,筋疲力尽。

注意:我可以通过使用 ROI 的视频处理在 open-CV 中执行此操作,但要求是使用本地 SWIFT 语言执行此操作。

0 投票
0 回答
1203 浏览

ios - AVPlayerLayer 调整大小

我目前正在开发一个可拆卸的 AVPlayer,因此您可以使用平移手势将其拖放到 UIWindow 上的预定义拖放区域中。(我知道 iOS 9 会为我做到这一点……但我必须在 iOS 8 上做到这一点)

我做了所有的工作(移动和减小/增加播放器所在的 UIView 的大小)并且它与 UIView 配合得很好。但是,当我同时移动/更改 UIView 的大小时,此视图中的 AVPlayerLayer 真的很生涩。

所以这里有一个问题:如何以平滑的方式更新图层的框架?我尝试使用 setNeedsDisplayOnBoundsChange,将其设置为 YES。我还尝试实现 layoutSublayersOfLayer,在其中我将 AVPlayerLayer 的框架设置为 UIView 的边界。

两者都以滞后和真正不流畅的姿态结束。

注意:在一个非常基本的项目示例中,它就像一个魅力。(除了 2 个视图控制器,一个呈现播放器,我可以开始在 UIWindow 中拖动它......这很完美)。但是,在我当前的应用程序中,播放器也显示在其他所有内容之上,并且手势仅在图层上非常生涩。应用程序的其余部分由多个视图控制器组成,但在我使用播放器时没有执行任何操作。

有人知道如何使其完美运行吗?谢谢 :)

编辑:我正在使用自动布局。AVPlayerLayer 的父视图有 4 个约束:顶部、前导、宽度、高度......每次使用 pangesture 拖动它时,它们中的 4 个都会更新。UIView 具有正确的值。

0 投票
1 回答
332 浏览

ios - 使用 AVPlayerLayer 时放大镜出现错误

我正在使用 AVPlayerLayer 在我的 UIViewController 实例的背景中播放视频。当我在 iPhone 上启动我的应用程序时,我注意到放大镜以错误的方式出现。视频规格:H.264、AAC、640x360、MOV。

在此处输入图像描述

没有我的视频子图层的放大镜绘图内的背景。只有子视图(按钮、文本字段等)在我的放大镜中绘制。

有谁知道如何防止这种情况?

0 投票
1 回答
1121 浏览

ios - AVPlayer 层不显示视频内容

我正在使用多个 AVPlayer 在我的屏幕上显示内容,并且它们都在同时播放视频。问题是有时 avplayer 正在播放,但 avplayerlayer 没有显示任何内容——你得到的只是一个空白屏幕。这是随机发生的。我什至不知道如何调试这个。

有人对 AVPLayers 或 AVPlayer 层有同样的问题吗?你能同时引用不同玩家的同一个alaasset吗?我猜这些

0 投票
2 回答
1404 浏览

ios - 添加 AVPlayerLayer 作为当前视图的子层在 iPhone 5 上不起作用

我有一个登录屏幕,我想要一个视频背景。它在用户点击注册或登录按钮时播放。您现在在应用程序中看到的标准内容。

这是我正在做的事情:

它在 iPhone 5 上的 iOS 模拟器中运行良好,但在真实设备上测试时,视频永远不会加载,我只是得到黑色背景。它也可以在我的 iPhone 6 上正常工作(物理,而不是模拟器)。

这是一个奇怪的问题,这让我问:

  • 为什么视频无法在 iPhone 5 上加载?
  • 我应该以某种方式预加载视频吗?(5.7MB .mp4)
  • 有没有办法知道视频何时已加载并准备好显示?有时在 iPhone 5 模拟器上会有一点延迟,显示黑色背景。
0 投票
2 回答
10512 浏览

ios - AVPlayerLayer 不显示 AVPlayer 视频?

让 AVPlayer 视频内容出现在一个人的视野中的诀窍是什么?

我们正在使用以下 AVPlayer 代码,但屏幕上没有出现任何内容。我们知道视频在那里,因为我们能够使用 MPMoviePlayerController 显示它。

这是我们正在使用的代码:

我们是否为当前视图设置了不正确的图层?

0 投票
1 回答
800 浏览

ios - AVPlayer 在 iOS 中不播放视频文件

我正在尝试使用以下代码播放存储在我的设备上的视频。问题是我在屏幕上什么都看不到,只是一个白屏。

filePath在这种情况下,值为file:///var/mobile/Containers/Data/Application/0E87EF09-B87C-443F-9BFB-E9A68AC4A162/Documents/TMRecordedVideos/2015-07-25T18-57-19Z.mov

0 投票
1 回答
760 浏览

ios - 无法停止 AVPlayer 流式传输

我在每个单元格中都有UITableview一个AVPlayer实例。我的要求是仅在可见单元格中流式传输视频,因此我不希望在不可见单元格中出现任何播放器实例。在cellForRowAtIndexPath中调用 Play 方法。这是我删除 AVPlayer 的代码

但是,我仍然听到来自隐形细胞的声音。当我移动到不同的屏幕时,我正在使用相同的代码暂停视频,但我仍然听到音频。我该如何解决?

0 投票
1 回答
683 浏览

ios - UIScrollView 内的 AVPlayerLayer 不缩放到中心

  • 我有一个UIScrollView *myScrollView包含UIView *videoViewa AVPlayerLayer *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

0 投票
0 回答
638 浏览

ios - AVPlayer 从其他视图控制器返回时播放

我将AVPlayer一个图层设置为我的视图,当我呈现一个时,UIViewController我通过将速率设置为 0 来暂停视频,并且在视图中将出现我将速率设置回 1。

我也有一个通知UIApplicationWillEnterForegroundNotificationUIApplicationDidEnterBackgroundNotification它做同样的事情(在后台暂停,在前台播放)......

当我展示 VC 然后回来时,我无法让视频继续播放,但是当我进入后台并回来时 - 它播放得很好..

不知道我错过了什么..

这就是我设置播放器的方式