AVKit in OSX 10.8

5
我们正在开发一款OSX应用程序,需支持OSX 10.7至10.9版本。我们目前使用QTKit和QTMovieView来显示视频,但最近在尝试上传新版本时,出现了以下错误信息:
Deprecated API usage. Apple no longer accepts submissions of apps that use QuickTime APIs.

我们还尝试将基础SDK设置为10.8,但结果相同。

而且,对于早于10.9版本的情况,切换到AVKit和AVPlayerView也无效。

那么有没有办法在早于10.9版本中使用AVKit或以某种方式发布带有QTKit的应用程序呢?

1个回答

8
您无法在 Mavericks 之前的 OS X 版本上使用 AVKit。
但是,AVKit 是一个非常小的框架,只包含一个播放器视图,该视图具有一些开箱即用的高级功能(例如章节导航、选择和修剪等——类似于 QTMovieView)。如果您的应用程序不需要这些功能,则可以使用仅限 AVFoundation 的类轻松实现具有简单播放功能的视图(AVFoundation 是在 OS X 10.7 中引入的)。

不要使用AVPlayerView,你可以使用AVPlayerAVPlayerLayer的组合。
这里有一些苹果样例代码,展示了如何构建DIY播放器视图: https://developer.apple.com/library/mac/samplecode/AVSimplePlayerOSX/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011060

这个自定义播放器视图支持:

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

你好,你知道为什么我无法打开你在答案中提供的示例吗? - cmario
嗨,我刚刚检查了样本,它似乎仍然可以正常工作。我使用的是OS X 10.11.5和Xcode 7.3.1。你有收到任何错误信息吗? - Thomas Zoechling
我可以使用 Xcode 下载并运行它,但当应用程序运行时,我看不到该应用。 - cmario
您需要通过“文件”->“打开”菜单打开一个电影文件(例如.mp4或.mov)。 - Thomas Zoechling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接