问题标签 [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 - ios:将 AVPlayerLayer 移动到全屏
我有如下视图层次结构:
MoviePlayer 文件在此处发布。现在我想让 MoviePlayer 视图全屏显示。当前代码无法正常工作,因为视图被限制在另一个视图中。我尝试使 y 坐标为负值,但这并没有多大帮助。不知何故,这种方法也与按钮的点击事件混为一谈。我认为的另一种方法是显示一个新的视图控制器,其中包含两者之间共有的 MoviePlayer 视图或类似的东西,我不知道该怎么做。我基本上想像在表格视图单元格中显示的 facebook iOS 应用程序那样做。
我不想使用 MPMoviePlayerController,它已经被弃用并且以前使用过它,它有很多问题并且不允许自定义。
这是github 上演示代码的链接,我在其中尝试了类似的设置。我无法分享我的真实代码。单击全屏显示问题。我实际上还必须在 UITableViewCell 中实现类似的视频播放器。
avplayer - iOS 9 GM - AVPlayerLayer 视频渲染
由于 iOS 9 GM 已经发布,我开始对 iPhone 6 和 6 plus 产生奇怪的影响(可能在所有 iPhone 上运行 iOS 9 GM)。我正在使用基本 SDK iOS 8 最新官方。我不确定是什么导致了这个问题,但我会尝试解释我当前的视图配置。1) AVPlayerLayer 作为子层添加到作为子视图添加到 tableviewHeaderView 中的视图中 2) 保存 AVPlayerLayer 的视图正在使用自动调整大小的掩码并转换为自动布局结果如下: 1) 声音正在播放,但视频有时会在调用 layoutSubviews 并且保存 AVPlayerLayer 的视图更改其框架以使其全屏时显示。2) 如果应用程序以横向模式启动,视频正在播放图像和声音
我已经尝试了各种可能的修复方法,但是我没有取得任何一致的成功。
avfoundation - AVPlayer 的视频和音频在暂停然后恢复视频后变得不同步
我AVPlayer
用来在我的应用程序中播放视频。视频播放始终完美无缺,除非您暂停/恢复视频。如果用户按下暂停按钮,然后恢复视频,有时音频会在视频之前。
视频在正确的位置继续播放,但音频在前面。就好像当您按下暂停时,音频会继续运行。
当他们按下暂停按钮时,我所做的就是调用 的pause
方法AVPlayer
,并且我还尝试将它的rate
属性设置0.0
为根据文档应该是完全相同的东西。
我只是在将我的升级iPhone 6
到iOS 9
. 我已经在iPhone 6 Simulator
使用时对此进行了测试iOS 8.4
,但我无法重新创建这种行为,但是AVPlayer
在真实设备和模拟器上使用时通常存在差异,所以我不能说 100% 确定到目前为止无法重新创建错误上iOS 8
为好。
如果您查看iOS 9
发行说明,并搜索“ AVFoundation
”,您会发现有些地方发生了变化:https ://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/
我认为AVPlayerItem's
新属性canUseNetworkResourcesForLiveStreamingWhilePaused
是此问题的根源,但经过测试,我是否将其设置为YES
或都没有关系NO
,在这两种情况下问题仍然存在。
在这一点上,我不知道为什么会发生这种情况,但到目前为止,我最好的猜测是这是一个iOS 9
错误。
我希望我不是唯一遇到这种情况的人,并且有人已经找到了解决方案,或者可能知道为什么会发生这种情况。我愿意尝试和测试任何东西。
谢谢您的帮助。
ios - 使用 Swift 和 AVPlayer,如何通过代码添加和删除视频?
我是 Swift 的新手,正在尝试将视频添加到视图中,然后在发送我的“stopScreenSaver”通知时将其删除。除了我去删除视频层(playerLayer.removeFromSuperlayer())之外,一切似乎都运行良好。
任何指导将不胜感激。我觉得我在这里缺少一些用于添加和删除图层的基本概念!
ios - 即使在 iOS 中调用 viewDidDisappear 方法后,AVPlayerLayer 仍然存在
在我的应用程序中,我使用 AVPlayer 在HCYoutubeParser library的帮助下播放 YouTube 视频。
我的问题是,当我加载一个新的视图控制器时,我仍然可以听到播放视频文件的声音。
我尝试用两种不同的方法加载下一个视图,但结果仍然相同。
方法一
方法二
使用故事板转场
我可以通过在 viewDidDisappear 方法中添加以下代码来解决这个问题
但我需要知道的是,即使视图消失了,为什么 avPlayerLayer 实例有引用?
我正在添加播放器层,如下所示
_playerContainerView 不是主 UIView 而是位于主 UIView 内的 UIView。
我已经在类扩展中声明了 AVPlayerLayer 变量,如下所示
并且 AVPlayer 和容器视图也有弱参考
在以下情况下,我的困惑更加严重,即当我从 PlayerViewController 返回到以前的视图时,播放器正确停止而没有任何背景音频声音。
任何人都可以解释这种情况吗?
编辑 :
这就是我初始化 AVPlayer 和 AVPlayerLayer 的方式
在这些初始化之后,我在完成块中添加了子层和所有这些代码
objective-c - 在 tvOS 上播放时出现 AVPlayer 错误
我正在使用以下代码在 tvOS 上播放视频:
但我收到以下错误
错误:>aqme> 718:MEMixerChannel::EnableProcessor:无法打开处理器类型 0x705f6571
任何想法如何解决它?
ios - ios 9 隐藏式字幕始终开启
我在我的应用程序上使用 AVPlayer,似乎隐藏式字幕在 iOS 9 设备上总是打开。它根本不尊重属性 - 'closedCaptionDisplayEnabled'。我还确保设备设置上的可访问性隐藏式字幕选项也已关闭。
ios - AVPlayerLayer 暂停当前播放的音频
我有一个ViewController
我添加了AVPlayerLayer
一个视频背景。为此,我使用AVPlayerLayer
并将其添加到视图的图层中。如果我在打开 ViewController 时有 Spotify 或其他任何播放音频的东西,则 PlayerLayer 会暂停它。
我怎样才能结束这种行为?
我像这样创建我的图层:
如您所见,我尝试将muted
属性设置为 true,但它不起作用。
ios - 如何正确删除/释放 AVPlayer/AVPlayerItem?
我正在实现一个视频应用程序,它列出了视频并能够流式传输或观看本地视频。如果我尝试使用继承自 AVPlayer 的播放器观看视频,则会启动很多线程,在 15-20 次后,系统无法很好地分配 AVPlayer,即使我没有收到任何错误,播放器视图也是空白的什么都没有发生...我需要杀死应用程序才能恢复。
如何处理?
提前致谢
ios - AVPlayer Controls not working properly
I've been trying to implement AVPlayer but I found some issues. First, on the demo (https://developer.xamarin.com/recipes/ios/media/video_and_photos/play_a_video_using_avplayer/) there's no controls...is this normal? Controls should be enable by default(apple documentation)
On my app I override AVPlayerViewController class and the controls are visible on landscape but behind the video. So most of the slider is not visible. This is weird. Also, while playing, the button pause is actually the button play and is disabled. Tapping fullscreen shows the fullscreen view, I can hear the video playing but there's only a black screen. Here's how I'm creating the video player:
this code is in a subclass of AVPlayerViewController and I set it's frame with the parent's frame. It seems to work fine except the controls part
Has anyone seen this before?