问题标签 [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 投票
3 回答
18501 浏览

ios - Swift:调整 AVPlayerLayer 的大小以匹配其父容器的边界

我有一个使用AVPlayerand (Swift, iOS 8.2) 播放的本地视频,当它的父视图 ( ) 调整大小时AVPlayerLayer,我需要调整AVPlayerLayer( ) 的大小,包括方向更改。到目前为止,我尝试过的任何方法似乎都不起作用,并且尺寸和位置错误。introPlayerLayerintroViewplayerLayer

使用AVPlayer本地 mp4 视频设置,并AVPlayerLayer使用该播放器进行初始化。然后将该层作为子层添加到父视图。

这是我的代码:

我应该将其添加AVPlayerLayer为 的子层UIView,还是应该将父容器 ( ) 子类化,如https://developer.apple.com/library/ios/documentation/AudioVideo/UIView的“播放器视图”部分所示概念/AVFoundationPG/Articles/02_Playback.html。如果是这样,我将如何PlayerView在 Swift 中编写该子类(在 Objective-C 中显示)?提前感谢您的任何帮助。

0 投票
1 回答
506 浏览

objective-c - AVPlayer 播放声音,但在 mac 应用程序中不显示视图

我想在 Macintosh 应用程序的 AVPlayer 中播放本地电影。我创建了简单的代码,但电影不想显示播放的电影。它播放电影的声音,但没有可见的视图。我错过了什么?

这是我第一个玩简单的应用程序。

我的代码:

和 AppDelegate:

0 投票
1 回答
1851 浏览

xcode - 刷新并设置新项目 AVPlayer 类

我正在尝试刷新视频播放完毕的 NSView。我想在单击按钮后播放视频的下一个或上一个刷新视图。实际上,我看到新视图与旧视图重叠。我尝试使用 removeFromSuperView 执行此操作,但它删除了 NSVindow。如何解决这个问题?

我的代码:

0 投票
1 回答
65 浏览

ios - 使用音频录制的 url 连续播放音频文件

我是 Objective-C 的新手,在 iPhone 开发方面只有 12 个月的经验。

我正在 One 中录制音频文件UIViewController,并在另一个上播放UIViewController。出于播放目的,我正在保存日期字符串以生成 url,它可以正常工作,但是,现在我的问题是我想播放以前的录音文件一段时间,之后我想使用 url 播放下一个音频文件。我正在使用 nsuser dafaults 保存所有数据,请帮助我

从图当我单击标签 2 时我想播放前 5 秒 tag1 之后我想播放 tag2

0 投票
1 回答
1322 浏览

cocoa - Swift:如何将 AVPlayerLayer 添加到 NSView 的底层

我有一个NSView像这样的界面构建器:

设置

我在视图(videoView)中有按钮和标签,用于视频的播放控制。当我AVPlayerLayer像这样向视图添加 (myPlayerLayer) 时:

self.videoView.layer?.addSublayer(myPlayerLayer)

它添加AVPlayerLayer作为顶层,从而覆盖按钮。如何将播放器层添加到后面,使其不覆盖任何其他内容?

非常感谢。

0 投票
1 回答
260 浏览

ios - AVPlayer - 当视频开始在 ios 中播放时,UILabel 不可见

我的视频播放器上有一个 UILabel。

在加载视频控制器时,一旦视频开始隐藏,标签就会显示。

我已经尝试了以下步骤来克服这个问题,但没有运气:-

1) self.captionLbl.layer.zPosition = 1; 2)[self.view带来SubviewToFront:self.captionLbl];

非常感谢任何帮助!

0 投票
1 回答
1285 浏览

ios - 如何截取当前屏幕/ UIView(包括图层)的屏幕截图

在我的 iOS 应用程序中,我在 myview.layer 中添加了 AVPlayerLayer 作为子层。对于我的要求,我必须截取这个特定视图的屏幕截图。如果我截取此特定视图的屏幕截图,则屏幕截图中不包含图层部分。而且我在 Xcode 预览选项中的 myview 中也看不到这一层。请任何人提出您的建议以完成此问题。

ps:本参考资料中的所有方法我都试过了。

但是所有这些方法都排除了这个 CALayer。

编辑内容:

我需要包含层(AVPlayerLayer)的 UIView 的屏幕截图。有很多选项可以截取 UIView 的屏幕截图。但是这些选项都没有帮助我。所以我发布了这个问题来解决我的问题。

0 投票
1 回答
281 浏览

ios - 如何避免 AVPlayerLayer `setPlayer` 音频信号?

我有一个使用AVPlayer和播放视频的应用程序AVPlayerLayer。在我的应用程序中,当应用程序进入后台时,我可以通过将playermy 的属性设置为来在应用程序锁定时播放音频:AVPlayerLayernil

但是,当我这样做时,音频会滞后/闪烁约 0.5 秒。这听起来对最终用户来说真的很糟糕。当应用程序进入前台并重新设置player属性时也是如此。

我怎样才能避免这个音频信号?作为测试,我尝试在后台线程中删除播放器无济于事。

更新:我在 WWDC 与一位 Apple 工程师交谈过,他们说这个问题是他们最终的错误(目前 iOS 9 中尚未修复),这种方法是正确的方法。伟大的...

0 投票
1 回答
3582 浏览

ios - iOS 7(子层)AVPlayer Fullscreen animate 需要上面(覆盖)UINavigationBar

我正在尝试放弃 MPMoviePlayerController 并切换到 AVPlayer,但在“AVPlayer(Layer) 全屏动画”上遇到问题。

项目源代码:http ://www.kevin-and-idea.com/avplayer.zip

目标:目前,AVPlayer(Layer) 是 ViewController 上元素的一部分。播放需要能够在“小”和全屏之间切换,并且当它全屏时,它需要在(覆盖)雕像栏和导航栏的上方。此外,播放器需要可旋转取决于设备方向

问题:不知道如何“取出”AVPlayerLayer 并“覆盖”整个屏幕,包括雕像栏和导航栏。

目前:我将 UINavigationBar hide 和 status bar hide 设置为存档,但这不是目标并且可以毫无问题地旋转

太感谢了!!!

ps 点击信息图标切换到全屏 https://c1.staticflickr.com/1/388/18237765479_7d3c292449_z.jpg

代码

0 投票
0 回答
657 浏览

ios - 重用 AVPlayer 实例播放视频的问题

我要在两个屏幕上播放相同的视频,同时保持寻道时间。这样我AVPlayer就可以在这些屏幕中重用实例。第一次AVPlayer工作正常,但每当它被重用时,播放器的帧从左上角动画以适合播放开始时的目标视图。

喜欢, https://www.dropbox.com/s/8ieb4bnb0rsn9ig/ezgif.com-gif-maker.gif?dl=0

代码看起来像,