OSX 10.8 中的 AVKit

Posted

技术标签:

【中文标题】OSX 10.8 中的 AVKit【英文标题】:AVKit in OSX 10.8 【发布时间】:2014-03-30 15:17:37 【问题描述】:

我们正在开发 OSX 10.7 到 10.9 必须支持的 OSX 应用。我们目前正在使用 QTKit 和 QTMovieView 来显示视频,但是最近尝试上传新版本时,我们收到了以下错误消息:

Deprecated API usage. Apple no longer accepts submissions of apps that use QuickTime APIs.

我们还测试了将 Base SDK 设置为 10.8,但结果相同。

并且更改为 AVKit 和 AVPlayerView 不适用于 10.9 之前的版本。

那么有没有办法将 AVKit 用于 10.9 之前的版本,或者以某种方式使用 QTKit 发布应用程序?

【问题讨论】:

【参考方案1】:

您不能在 Mavericks 之前的 OS X 版本上使用 AVKit。

但是 AVKit 是一个非常小的框架,它只包含一个播放器视图,它具有一些开箱即用的高级功能(例如章节导航、选择和修剪,... - 类似于 QTMovieView)。 如果您的应用不需要这些功能,您可以使用纯 AVFoundation 类轻松实现具有简单播放功能的视图(AVFoundation 是在 OS X 10.7 中引入的)。

您可以使用AVPlayer 和AVPlayerLayer 的组合来代替AVPlayerView。 这里有一些 Apple 示例代码展示了如何构建 DIY 播放器视图: https://developer.apple.com/library/mac/samplecode/AVSimplePlayerOSX/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011060

此自定义播放器视图支持:

播放/暂停 倒带 播放进度 快进 音量控制

【讨论】:

你好,你知道为什么我无法打开你链接到你的答案的这个例子吗? 嗨,我刚刚检查了样品,它似乎仍然可以正常工作。我在 OS X 10.11.5 和 Xcode 7.3.1 上。您收到任何错误消息吗? 我可以下载它并使用 xcode 运行它,但是当应用程序运行时我看不到应用程序 您必须通过“文件”->“打开”菜单打开电影文件(例如 .mp4 或 .mov)。

以上是关于OSX 10.8 中的 AVKit的主要内容,如果未能解决你的问题,请参考以下文章

OSX 10.8 服务器和 nginx:如何让 nginx 站点并排显示?

OSX 首选项文件 - removePersistentDomainForName 在 10.8 中具有不同的功能?

在 osx 10.8 上安装 mysql-python 时找不到“my_config.h”文件

将 mac osx 10.8 上的 GDB 从 6.3 更新到 7.*

pkg-config 和 OSX 10.8,正确的 PKG_CONFIG_PATH?缺少 .pc 文件?

建议:2008 Mac w/OSX 10.8 host w/Virtualbox guest Ubuntu 12.04 设置 python、scikit-learn 和其他 ML 工具