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

ios - 离开 AVPlayer 视图后如何停止下载流式 HLS 视频?

我正在尝试使用 AVPlayer 播放 HLS 流。播放器可以正常播放流,但是,在离开播放器视图后,它似乎并没有停止为 HLS 流下载数据。离开 AVPlayer 视图后,我在状态栏上看到了一个网络数据微调器几分钟。

我已经尝试过cancelPendingSeeks, cancelLoading,并尝试AVPlayerLayer使用 从其超层中删除removeFromSuperLayer,但是,这些似乎都不能解决问题 - 状态栏上仍然有一个微调器。

在实际设备上可以看到此微调器,但模拟器上没有微调器。我确定正在下载视频;我可以在网络监控应用程序中查看数据使用情况。我怎样才能解决这个问题?

0 投票
1 回答
1724 浏览

ios - AVPlayer 在缓冲区已满并重新开始时停止播放

我有一个AVPlayer在单元格内部的集合视图,并且在循环播放时AVPlayer开始播放AVPlayerItem

被调用。这很好用,但问题是在AVPlayer播放项目几次后,视频不再显示,但我能听到它的声音。@"playbackBufferFull"我还为每个播放的项目的值添加了一个观察者:

我注意到,当视频停止时,值的观察者方法@"playbackBufferFull"被调用,首先我想知道是什么导致缓冲区变满,第二个也是最重要的是如何AVPlayer在视频停止时恢复;我尝试调用[cell.videoPlayer play];并用新的项目替换该项目,但它不起作用,观察者方法:

0 投票
1 回答
1148 浏览

ios - 重复使用相同的 AVPlayer 和 AVPlayerLayer 还是每次都创建新的?

如果需要在同一个视图中播放多个视频,貌似有两种做法:(1)每次新建AVPlayerLayers和AVPlayers;或(2)重复使用相同的。

假设您的课程旨在播放多个视频,并且使用以下代码加载新视频:

第二个选项,在创建 AVPlayerLayer 和 AVPlayer 之后,是重用它们。所以你可以用这个替换最后两行:

每个选项的优点/缺点是什么?可以使用选项 1,还是认为这很浪费?

0 投票
1 回答
1052 浏览

ios - iOS中HLS的视频宽高

我正在开发一个带有 HLS 流的 iOS 应用程序。我AVPlayer playerWithURL用来播放视频。有什么方法可以从流或播放器中获取实际的视频尺寸(宽度和高度)?

AVPlayerLayer videoRect返回视频播放器层的视频尺寸而不是实际视频。

[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo]为这个流 url 返回零对象数组,所以我不能使用[track naturalSize].

有没有其他选项可以让我获得视频的宽度和高度?

0 投票
0 回答
621 浏览

ios - AVPlayer - 播放时更改 AVPlayerLayer

我有一个UICollectionView每个单元格包含一个AVPlayerand的地方AVPlayerLayer。When a cell is selected, the video is blown up to full-screen through a new view controller with an AVPlayerLayerof its own. 我这样做与这个人的做法非常相似。新AVPlayerLayer的被连接到AVPlayer实例,这样,它神奇地继续在新的视图控制器中播放。这一切看起来有点乱,我的问题是,当我为全屏视图控制器的演示制作动画时,视频在继续播放之前暂停了大约一秒钟。

有没有更好的方法来执行这样的AVPlayerLayer切换?也就是说,在单元格中播放视频,然后让相同的视频继续在呈现的新视图控制器中播放。值得注意的是,我从不关闭持有 的视图UICollectionView,因此我不必担心在AVPlayer全屏观看时实例被释放。

0 投票
4 回答
8378 浏览

iphone - AVPlayerLayer 不绑定到 UIView 框架

我正在尝试将 AVPlayerLayer 添加到 UIView

这是视频的容器(蓝色):

这是视图:

约束: 约束:

最后结果: 在此处输入图像描述

我不明白为什么视频不受 UIVIew 坐标的限制。如果我将它绑定到控制器的超级视图中,就可以了。

0 投票
0 回答
59 浏览

swift - Mp3 文件无法快速运行,但它正在在线流中运行

我的本地路径

file:///var/mobile/Containers/Data/Application/AF374CD7-0634-4162-A735-95EEB2878EA7/Documents/27386390cd5515bfc01a8a5573a4ae2d764268c3.mp3

0 投票
2 回答
26192 浏览

ios - Xcode - Objective C - AVPlayer 以编程方式播放 - 使用标准/系统皮肤播放本地视频

任何人都可以帮助我使用 Xcode 中的 AVPlayer 设置和播放本地视频文件的代码吗?(使用 AVPlayerLayer 和 AVPlayerViewController)全部以编程方式完成并使用标准/系统视频皮肤?

问候亨宁

0 投票
1 回答
815 浏览

ios - 如何使 AVPlayer 与父视图一起调整大小?

我已经按照 Apple 文档中的建议创建了一个 AVPlayerView: https ://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html

所以我将该 UIView 子类添加为我的 UIViewController 的子视图。

看起来不错,视频播放效果很好。但是,当我将视图最小化到一个小窗口时,视频不会随之调整大小。没关系,当我使用 MPMoviePlayerViewController 时,但出于几个原因我需要使用 AVPlayer [静音音频、同时播放多个视频等]。

这是我的 AVPlayerView 实现:

这是我创建 AVPlayer 的方法:

这是我用于更改父视图框架的代码:

似乎一旦使用特定框架创建,我就无法将其更改为其他任何内容。

你能告诉我如何用我的视图控制器的视图调整 AVPlayer 层的大小吗?

谢谢

0 投票
1 回答
2702 浏览

ios - 屏幕加载时AVPLayer显示黑屏

我正在使用 AVPLayer 在 UITableView 中播放视频。视频播放正常,但最初播放视频时,有声音出现,但屏幕为黑色。视频播放 5-6 秒后可见。我正在使用以下代码:

请帮我找出问题所在。