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 工具