UIMoviePlayerController ...可以使用它吗?

问题描述:

我对我的一个应用程序中的UIWebView启动的电影播放器​​感到头疼。UIMoviePlayerController ...可以使用它吗?

我想从这些触发器调用一些动作:

UIMoviePlayerControllerDidEnterFullcreenNotification 
UIMoviePlayerControllerDidExitFullcreenNotification 

(不MPMoviePlayerWillEnterFullscreenNotification,这并不在这种情况下工作...)

的UIMoviePlayer调用的工作,但我无法找到这些文件,因此担心它可能会因为“使用无证/私人框架”而被拒绝

有没有人有幸找到这些文档?或者知道是否允许在真实应用中使用这些内容?

+0

的电影播放器​​由一个UIWebView推出便不能注册这些通知,怎么把它在自己的'UIWindow'推出,你有没有对其进行控制。它在Apple框架中的一种Bug。 – Hisenberg 2012-01-30 15:45:28

据我所知,这些通知是而不是记载。

他们实际上自的iOS 4.3改变了名称,现在被称为

UIMoviePlayerControllerDidEnterFullscreenNotification 

UIMoviePlayerControllerDidExitFullscreenNotification 

(全屏代替Fullcreen)。

由于他们仍然没有记录,如果您打算在App Store上发布您的应用程序,我不建议使用它们。

但是,可能有变通办法,如通过H2CO3在这个答案here建议:

如果你想知道当视频开始或停止播放,您可以使用HTML5的onplaying和/或onended事件<video>容器,然后调用一个可以在webview的shouldStartLoadWithRequest方法中拦截的URL来执行你想要的代码。

HTML5 Event Attributes

希望这有助于:)

+1

通知似乎不再适用于iOS 6. – fabb 2012-09-25 09:47:37

+0

我试过了。这些通知在iOS 6.1.2中不再适用。但它适用于iOS 6.1。我在iPod gen5上测试过 – 2013-03-15 05:58:12