我们正在开发一个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,但结果相同。
更改为AVKit和AVPlayerView不适用于10.9之前的版本。
那么有没有办法将AVKit用于10.9之前的版本,或者某种方法可以使用QTKit发布应用程序?
在Mavericks之前的OS X版本上,您不能使用AVKit。
但是AVKit是一个非常小的框架,它只包含一个播放器视图,具有一些开箱即用的高级功能(例如章节导航,选择和修剪,...-类似于QTMovieView
)。
如果您的 app 不需要这些功能,您可以使用仅限 AVFoundation 的类轻松实现具有简单播放功能的视图(AVFoundation 是在 OS X 10.7 中引入的)。
代替AVPlayerView
,您可以使用AVPlayer和AVPlayerLayer的组合。
这里有一些 Apple 示例代码演示如何构建 DIY 播放器视图:https://developer.apple.com/library/mac/samplecode/AVSimplePlayerOSX/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011060
此自定义播放器视图支持:
- 播放/暂停
- 重绕
- 播放进度
- 快进
- 音量控制