问题标签 [avplayerview]

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 回答
20 浏览

avplayerview - 自定义 AVPlayerVIew:你知道默认使用哪个初始化器吗?

标准的 NSView 初始化器 initWithFrame:(NSRect)frame; 在我的自定义视图中没有被调用。我试过简单的初始化,但到目前为止,什么都没有调用。此外,不会调用 drawRect: 方法。那么如何拦截AVPlayerView的初始化呢?

0 投票
0 回答
64 浏览

swift - 如何获取 AVPlayer 播放的视频位置?

我正在使用 AVPlayer 播放来自 AWS CloudFront 服务器的视频。这是我的代码:

AVPlayer 每次从 url 播放视频。我想将视频保存在本地,为此我正在寻找可以通过 AVPlayer 获取下载视频的任何功能或方式,以便我可以将其移动到另一个位置以备后用。

有什么帮助吗?

0 投票
1 回答
83 浏览

ios - AVPlayer 在 Swift 中横向播放视频

我正在尝试录制视频然后播放,问题是播放视频时,它会横向播放。我已经禁用了横向模式,所以我不知道是什么导致了这个问题。这是实现:

有人知道怎么修这个东西吗?

0 投票
0 回答
20 浏览

ios - 当播放器较小时,AVPlayerView 是否请求较低分辨率的 HLS 视频?

我知道 HLS 主要用于切换比特率/分辨率以响应不断变化的网络条件,但我想知道 AVPlayerView 是否也使用它来调整播放器大小的变化。

例如,从提要中的中型播放器到全屏播放器,再到画中画模式下的小型播放器。PIP 播放器在 360p 视频、Feed 播放器 720p 和全屏播放器 1080p 上看起来不错。

0 投票
1 回答
37 浏览

swift - Swift 中的 AVPlayerView 崩溃

在我的 macOS 应用程序中,我有一个带有AVPlayerView. 从 Xcode 运行时,窗口打开并播放视频。但是,当我导出(存档>复制应用程序)应用程序并打开它时,AVPlayerView 崩溃的窗口。

我怀疑问题是应用程序导出时应用程序无法访问视频文件。

我通过将视频文件直接拖到项目文件夹中来添加它。 在此处输入图像描述

0 投票
0 回答
31 浏览

xcode - URL 和 AVPlayerView 的奇怪之处 - 无法使用路径字符串打开电影

问题:windowDidLoad()如果插入底部的代码中,为什么这段代码不起作用,

但是我可以使用对话框选择器打开具有相同路径的相同文件(之后,如果调用的话,单行器确实可以工作)? 我是否缺少有关 URL 或 AVPlayerView 的内容? NSWindowController 中有一些不可见的缓存?也许是我看不到的编码错误?

设计:默认情况下,按下loadButton会尝试从hardCodedPath文本字段加载 AVPlayerView。默认的(但可编辑的)路径字符串 - 例如,/Users/joeblogs/Desktop/my.mp4 - 在 IB 中是硬编码的。如果useHardCodedFlag复选框关闭,则使用文件选择器对话框。

测试:

  1. 启动后,再按loadButton一下useHardCodedFlaghardCodedPath是用来做网址的 - 见loadMovies()。它确认默认 URL 路径是好的,但 AVPlayerView 只显示一个占位符 - 带有斜线的电影播放图标 - 而不是电影。

  2. 如果我然后禁用useHardCodedFlag然后使用文件选择器对话框选择相同的文件,电影会完美打开并且应用程序报告选择的 URL 的路径与原始硬编码的路径相同。

  3. 那时,我useHardCodedFlag从文本字段启用并加载 AVPlayerView。它现在可以正常工作即使在新窗口中,即使原始窗口已经关闭。粘贴不同的有效路径hardCodedPath仍然失败(相同的窗口或新的),直到它也被选择器第一次打开。

  4. 从两个具有不同电影的窗口开始,我可以通过交换内容来交换它们的电影,然后在启用hardCodedPath的情况下点击每个窗口- 建议没有缓存(至少在窗口级别)。loadButtonuseHardCodedFlag

摘要:我可以使用从路径字符串构建的 URL 将电影加载到 AVPlayerView 中,但前提是我首先使用模式对话框选择器中的 URL 打开它(自应用程序启动以来)。为什么?

核心 ~ 十几行在func loadMovies()顶部,但为了您的观看乐趣,我包括了整个 WindowController。它建立在样板 macOS 文档模板之上,没有添加其他功能(打开、保存等)。