2010-10-13 107 views
3

是否有任何方法模擬視頻應用程序,使我們仍然保持對設備(iPad/iPhone)的控制,但通過電纜將視頻發送到電視?我研究了屏幕鏡像,但對於視頻來說速度太慢,不管如何,蘋果不再允許屏幕鏡像使用的UIGetScreenImage()。通過電視播放iPhone電影

視頻應用程序似乎有我需要的,但我沒有看到任何簡單的事情發生。

更新(10/15/10):顯然,通過UIWebView播放的電影具有電視輸出支持,而MPMoviePlayerController電影則不支持。

http://rebelalfons.posterous.com/iphone-os-support-for-tv-out

然而,有一個警告:這不起作用在更新到最新的iOS舊設備。也就是說,iPod touch,iPhone 3G & 3GS不工作,而iPhone 4和iPad做。希望有更多的東西可以用來填補可執行性方面的空白,因爲我知道它是可能的。 AirVideo和StreamToMe等應用目前支持此功能。

+0

我想你只是創建一個新的UIWindow並將其添加到相關的UIScreen並將電影播放器​​的「視圖」粘貼在那裏,但我可能是錯的... – 2010-10-13 21:40:00

+0

我想這可以完成,但問題是我仍然需要一些方法來控制電影播放器​​。最糟糕的是,我需要在該屏幕上放置電影播放器​​視圖,但在設備上有額外的控件副本供用戶使用。 – 2010-10-13 22:11:52

+0

請接受其中一個答案作爲「接受的答案」,因爲它可以幫助您解決Stackoverflow社區問題,並且還會增加您的評分。 – Linuxmint 2010-12-08 20:50:26

回答

1

我不確定是否有官方的方式來做到這一點。至於你的例子,A​​irVideo使用方法交叉混合(退房:http://www.cocoadev.com/index.pl?MethodSwizzling)覆蓋在電影播放器​​檢查,像個視頻應用

我想一些與SDK一些逆向工程,你可以找到在檢查製作出來,並用你自定義的方法調整該方法。

+0

我想知道你在哪裏發現AirVideo使用方法swizzling? – 2010-10-25 18:46:26

+0

您可以使用文本編輯器(或最好是otool)檢查下載的應用程序,您可以在其中查看方法名稱。通過一些逆向工程,我想你可以看看他們是如何做到的。 – 2010-10-25 18:52:40

1

在3.2及更高版本中(後期鏈接的網站),UIScreen有一個類方法,'屏幕'將返回一個對象的數組 - 主屏幕 - 如果沒有外部顯示器可用,或兩個屏幕 - 主屏幕和外部屏幕 - 如果連接了電視線。這個任務應該像將要在外部屏幕上顯示的視圖放置在其框架內一樣簡單,並且將設備上的控件放置在其他屏幕中。

你試過嗎?

編輯附加一個註釋:也可以作爲3.2,它是明確允許創建一個MPMovieController,然後抓住視圖從它當作一個正常的UIView而不是做一個完整的「存在」。所以這就是你如何得到一個電影視圖,你可以隨心所欲地定位。

+0

舊設備上未正確檢測到UIScreen,這意味着此方法無法使用。 – 2010-10-25 18:45:18

+0

我強烈建議你在這種情況下提交一個錯誤報告。我對蘋果的錯誤報告過程只有積極的經驗。 – Tommy 2010-10-25 20:27:50

+0

我已經有了。他們特別指出,舊設備缺乏檢測更多UIScreen的硬件(儘管它們顯然有能力檢測電視輸出,我認爲這不一定是UIScreen)。 – 2010-10-27 20:59:28

相關問題