2011-04-08 18 views
0

Hia,詢問在iPhone上播放電影的建議

我正在尋找一種方法在我的應用程序中以描繪模式播放電影作爲背景。電影不應該響應任何水龍頭,我的應用程序會在控制應用程序的電影上擁有自己的按鈕和標籤。

如果你碰巧知道iTunes商店中的龍穴/空間王牌應用程序,這種方式。

看起來有幾種播放m4v文件的方法。

任何建議會給我像上面描述的視頻播放?

感謝您的閱讀!

回答

1

在您的應用程序代理中,在application:didFinishLaunchingWithOptions:中,您可以使用此代碼。訣竅是,在視頻播放之前,您仍然必須顯示Default.png

一定要添加MediaPlayer.framework到項目

NSString *videoUrl = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"]; 
    MPMoviePlayerViewController * movieView; 
    movieView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoUrl]]; 

    MPMoviePlayerController * theMovie = [movieView moviePlayer]; 
    theMovie.scalingMode = MPMovieScalingModeAspectFit; 
    theMovie.fullscreen = TRUE; 
    theMovie.controlStyle = MPMovieControlStyleNone; 
    theMovie.shouldAutoplay = TRUE;  
    [_window addSubview:movieView.view]; 
+0

哇,非常感謝! – 2011-04-08 23:33:37

1

查看MPMoviePlayerController的文檔。它使您可以訪問電影播放器​​視圖,您可以隨意調整大小並添加到視圖層次結構中。這在類參考文檔中有詳細說明。

將播放器的controlStyle設置爲MPMovieControlStyleNone以刪除播放器控件。

+0

致謝。這是我猜到的,但不確定。如何將所有答案標記爲正確。 – 2011-04-08 23:34:56

0

蘋果電腦公司的MPMoviePlayerController文件將成爲這個任務非常有幫助。

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

除了分層在影片的上方 內容,您可以通過添加子視圖 在backgroundView 屬性視圖提供定製 背景內容。 (MPMoviePlayerController Class Reference

該文檔還注意到真正的金塊你是後:

此類支持的編程 控制影片的播放,並 基於用戶的控制通過由電影播放器​​提供的按鈕 。您可以 控制大多數播放方面 編程方式使用方法和MPMediaPlayback 協議 性能,它由此類符合

所以,你可以:

  1. 設置你的MPMoviePlayerController的controlStyle到'MPMovieControlStyleNone'
  2. 覆蓋你自己的觀點和控制 頂部的球員
  3. 控制「播放 編程方式使用方法 和屬性」的 MPMediaPlayback協議
+0

太好了,謝謝! (給你展位!) – 2011-04-08 23:32:38

相關問題