问题标签 [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 - 离开 AVPlayer 视图后如何停止下载流式 HLS 视频?
我正在尝试使用 AVPlayer 播放 HLS 流。播放器可以正常播放流,但是,在离开播放器视图后,它似乎并没有停止为 HLS 流下载数据。离开 AVPlayer 视图后,我在状态栏上看到了一个网络数据微调器几分钟。
我已经尝试过cancelPendingSeeks
, cancelLoading
,并尝试AVPlayerLayer
使用 从其超层中删除removeFromSuperLayer
,但是,这些似乎都不能解决问题 - 状态栏上仍然有一个微调器。
在实际设备上可以看到此微调器,但模拟器上没有微调器。我确定正在下载视频;我可以在网络监控应用程序中查看数据使用情况。我怎样才能解决这个问题?
ios - AVPlayer 在缓冲区已满并重新开始时停止播放
我有一个AVPlayer
在单元格内部的集合视图,并且在循环播放时AVPlayer
开始播放AVPlayerItem
被调用。这很好用,但问题是在AVPlayer
播放项目几次后,视频不再显示,但我能听到它的声音。@"playbackBufferFull"
我还为每个播放的项目的值添加了一个观察者:
我注意到,当视频停止时,值的观察者方法@"playbackBufferFull"
被调用,首先我想知道是什么导致缓冲区变满,第二个也是最重要的是如何AVPlayer
在视频停止时恢复;我尝试调用[cell.videoPlayer play];
并用新的项目替换该项目,但它不起作用,观察者方法:
ios - 重复使用相同的 AVPlayer 和 AVPlayerLayer 还是每次都创建新的?
如果需要在同一个视图中播放多个视频,貌似有两种做法:(1)每次新建AVPlayerLayers和AVPlayers;或(2)重复使用相同的。
假设您的课程旨在播放多个视频,并且使用以下代码加载新视频:
第二个选项,在创建 AVPlayerLayer 和 AVPlayer 之后,是重用它们。所以你可以用这个替换最后两行:
每个选项的优点/缺点是什么?可以使用选项 1,还是认为这很浪费?
ios - iOS中HLS的视频宽高
我正在开发一个带有 HLS 流的 iOS 应用程序。我AVPlayer playerWithURL
用来播放视频。有什么方法可以从流或播放器中获取实际的视频尺寸(宽度和高度)?
AVPlayerLayer videoRect
返回视频播放器层的视频尺寸而不是实际视频。
[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo]
为这个流 url 返回零对象数组,所以我不能使用[track naturalSize]
.
有没有其他选项可以让我获得视频的宽度和高度?
ios - AVPlayer - 播放时更改 AVPlayerLayer
我有一个UICollectionView
每个单元格包含一个AVPlayer
and的地方AVPlayerLayer
。When a cell is selected, the video is blown up to full-screen through a new view controller with an AVPlayerLayer
of its own. 我这样做与这个人的做法非常相似。新AVPlayerLayer
的被连接到AVPlayer
实例,这样,它神奇地继续在新的视图控制器中播放。这一切看起来有点乱,我的问题是,当我为全屏视图控制器的演示制作动画时,视频在继续播放之前暂停了大约一秒钟。
有没有更好的方法来执行这样的AVPlayerLayer
切换?也就是说,在单元格中播放视频,然后让相同的视频继续在呈现的新视图控制器中播放。值得注意的是,我从不关闭持有 的视图UICollectionView
,因此我不必担心在AVPlayer
全屏观看时实例被释放。
swift - Mp3 文件无法快速运行,但它正在在线流中运行
我的本地路径
file:///var/mobile/Containers/Data/Application/AF374CD7-0634-4162-A735-95EEB2878EA7/Documents/27386390cd5515bfc01a8a5573a4ae2d764268c3.mp3
ios - Xcode - Objective C - AVPlayer 以编程方式播放 - 使用标准/系统皮肤播放本地视频
任何人都可以帮助我使用 Xcode 中的 AVPlayer 设置和播放本地视频文件的代码吗?(使用 AVPlayerLayer 和 AVPlayerViewController)全部以编程方式完成并使用标准/系统视频皮肤?
问候亨宁
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 层的大小吗?
谢谢
ios - 屏幕加载时AVPLayer显示黑屏
我正在使用 AVPLayer 在 UITableView 中播放视频。视频播放正常,但最初播放视频时,有声音出现,但屏幕为黑色。视频播放 5-6 秒后可见。我正在使用以下代码:
请帮我找出问题所在。