2013-10-30 56 views
3

當用戶觸摸隱藏或顯示MPMoviePlayerController控件時,我該如何檢測? 是否有通知或其他方式?MPMoviePlayerController控件隱藏顯示通知?

+0

很遺憾沒有這樣的事情。 – Till

+0

也許如果你解釋了一下你在哪裏試圖實現,我們可以提出一個解決方法? – Till

+0

@Till 我全屏顯示MPMoviePlayerController。視頻幀不同於MPMoviePlayerController幀(取決於視頻偏移), 我想要檢測用戶何時點擊視頻外部但位於MPMoviePlayerController內部的區域。 例如,像在UIImageView和UIImage中一樣,您可以知道uiimage的大小,uiimageview。感謝您試圖提供幫助。 – user1105951

回答

2

正式答案是;不可能。

推理: MPMoviePlayerController被認爲是完全不透明的,除文檔支持外不應修改/訪問。

從它reference

考慮一個電影播放器​​視圖是一個不透明的結構。您可以將 您自己的自定義子視圖添加到電影頂部的圖層內容,但是您的 絕不能修改其任何現有子視圖。

但是,您可能會通過將自己的手勢識別器添加到該控制器顯示的視圖層級中而逃脫。確保您新引入的手勢不會干擾現有的(requireGestureRecognizerToFail等)。 但是請注意,在每個新的iOS版本中都有可能會中斷,因爲您需要修改其現有的手勢識別器,並且這可能會被視爲提交給iTunes的交易者。從我個人的經驗來看,蘋果的審查小組並不常見,因此可以作爲選擇。

您擁有的唯一「完全合法」選項是完全禁用控制界面(設置爲MPMovieControlStyle,至MPMovieControlStyleNone),並根據需要添加您自己的界面,類似於原始界面。請注意,原始界面的完整功能並非完全無關緊要 - 爲該任務計劃超過一天。我做了很多類似的東西,我可以告訴你,即使在經歷了這些之後,我也會計劃一個星期來完全實現這些東西。