问题标签 [avkit]

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 投票
14 回答
242133 浏览

ios - 如何在 Swift 中使用 AVPlayerViewController (AVKit) 播放视频

如何在 Swift 中使用 AV Kit Player View Controller 播放视频?

0 投票
2 回答
4677 浏览

ios - AVPlayerViewController 使用纯音频 AVPlayer

刚开始使用 AVKit,我正在尝试播放一些音频。使用Mastering Modern Media Playback中详述的新 AVPlayerViewController 会很好,这样我就有了现成的播放/暂停/搜索 UI。我基本上有一个带有容器视图的情节提要,其中有一个嵌入到 AVPlayerViewController 的 segue。然后我使用:

它可以很好地嵌入和播放,但它在视频所在的位置有一个黑色的大 QuickTime 符号。我想知道是否有办法让它看起来更像音乐或播客应用程序。

0 投票
0 回答
486 浏览

macos - AVPlayerView (AVPlayer) 给出错误:itemasync_CopyProperty 发出信号 err=-12785

我刚刚使用 AVPlayerView 为 OS X 创建了一个非常简单的应用程序,它使用 AVPlayer 对象来显示和播放媒体内容。

播放视频有效,但出现以下错误:

我在网上看到其他人有类似的问题,但没有找到任何答案。我正在播放的项目是 WWDC 2013 中的 session 606 (a .mov)

0 投票
1 回答
1280 浏览

swift - 为什么 AVPlayerView 在 Swift 中没有名为“player”的成员

我试图AVPlayerView在 Swift 中使用,但编译器抱怨它找不到名为playerin的成员AVPlayerView

错误提示 AVPlayerView 没有名为的成员

AVPlayerView显然确实有一个名为player.

AVPlayerView 类定义显示它有一个名为

其他属性或方法都可以。似乎只有player不承认。

0 投票
1 回答
1603 浏览

swift - 带有来自 NSURL 的 AVPlayer 的 AVPlayerViewController

我有从 url 加载视频并将播放器放入 AVPlayerViewController 的 AVPlayer,但我不想缓冲和下载视频,直到用户按下播放按钮。我该怎么做?

0 投票
2 回答
4215 浏览

ios - 使用 AVKit AVPlayerViewController

我想更多地了解AVPlayerViewControllerfrom AVKit,比如它的委托方法等等。我从Apple doc中读到了它,但我不明白。任何人都可以提供一些其他链接、教程或示例代码。谢谢你。

0 投票
1 回答
177 浏览

objective-c - 编写多个视频会导致挂起

我正在开发一个组合用户拍摄的多个视频剪辑的应用程序。剪辑被记录在相机上,并与另一个视频叠加,然后将录制的剪辑组合成一个长剪辑。每个剪辑的长度由覆盖的视频文件决定。

我正在使用AVAssetExportSessionand exportAsynchronouslyWithCompletionHandler。奇怪的是,这适用于某些剪辑,而不适用于其他剪辑。真正的问题是导出器没有报告任何错误或失败,只是零进度并且从不调用完成处理程序。

我什至不知道从哪里开始寻找问题所在。这是我用来将剪辑组合在一起的功能

编辑

感谢 Josh 在评论中我注意到我没有使用错误参数。在它现在失败的情况下,我在插入视频轨道的时间范围时遇到了非常有用的“操作无法完成”错误:

输出:

然而值得注意的是,在整个代码库中没有任何地方被urlWithString使用,fileUrlWithPath所以这不是问题。

0 投票
0 回答
1701 浏览

ios - AVPlayer(ViewController):无法播放 HLS 高清视频

我想使用 AVPlayer(在 Swift 中)播放 HLS 流。

此 HLS 流在 Safari 中播放,但在我想使用 AVPlayer 时不播放。

我的代码:

如果我对 HLS URL 进行 CURL 以找出其中包含哪些类型的流,我会得到:

这对我来说似乎没问题。

如果我对其他一些更小更短的流做同样的事情,一切正常。

我已经尝试观察 AVPlayer 和 AVPlayerItem 的状态,但这并没有报告任何有用的信息。

我错过了什么?

更新:

正如我已经说过的,我添加了一个 AVPlayerItem。我还为所有通知的播放器、播放器视图控制器和播放器项目添加了一个通知观察器,并print编辑了输出。这给了我以下信息:

我还检查了该项目的accessLog()errorLog()。访问日志不包含任何条目(但确实存在)并且错误日志为零。

我不知道该怎么办了。我上面的日志包含我想要加载的 URL(如果有兴趣的话)(只是我们其中一台服务器上的 Big Buck Bunny)。

0 投票
2 回答
897 浏览

ios - 嵌入式 AVPlayerControllerView 添加 AVTouchIgnoringView 阻止默认播放器的界面

更新:这个问题与 AVPlayerControllerView 无关,请看下面我的回答。一开始班级的名字让AVTouchIgnoringView我很困惑,但这也是思考问题的错误路径。

===

众所周知,框架在 iOS 9 中已被弃用,所以我决定在我的新项目Media Player中尝试。AVKit我的任务是显示嵌入在集合视图标题 ( UICollectionReusableView) 中的视频播放器,下面有一些任意单元格。

这就是我在代码中这样做的方式:

这种工作,播放器按预期工作,但我遇到一个奇怪的问题:它的默认界面不响应 touches。为了理解这个问题,我查看了视图调试器,发现AVTouchIgnoringView顶部阻塞了界面:

顶部的 AVTouchIgnoringView

所以我的问题是:那是什么,AVTouchIgnoringView为什么它会干扰视频播放器界面?以及如何摆脱它?也许有一些我没有看到的非常明显的原因?

感谢您的任何帮助!

0 投票
0 回答
42 浏览

iad - 播放前贴片广告时 AV Kit 与 Brightcove 的质量

我正在尝试决定使用哪个框架。我了解视频预贴片的主要问题之一是保持从广告到视频内容的平稳过渡,以及视频质量本身。Brightcove 的质量与 AV Kit 相比如何?

谢谢您的帮助!