格式支持:MOV、MP4、M4V、與3GP等格式,還支持多種音頻格式。
首先你得引入 MediaPlayer.framework.然後在使用到MPMoviePlayerController 的文件中導入相應的頭文件。
一、創建
MPMoviePlayerController 類通過一個NSURL來初始化,這個URL可以使本地的,也可以是遠程的。初始化需要通過 initWithContentURL 方法來實現:
- MPMoviePlayerController *moviePlayer = [ [ MPMoviePlayerController alloc]initWithContentURL:[NSURL urlWithString:@"http://"] ];//遠程
- NSString* path =[ NSString stringWithFormat:@"%@/Documents/video.3gp",NSHomeDirectory()];//本地路徑
- MPMoviePlayerController *moviePlayer = [ [ MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:path]];//本地的
1.控制器樣式
可以使用下列樣式:
MPMovieControlModeDefault 顯示播放/暫停、音量和時間控制
MPMovieControlModeVolumeOnly 只顯示音量控制
MPMovieControlModeHidden 沒有控制器
2.屏幕寬高比例
你可以使用下列寬高比值:
MPMovieScallingModeNone 不做任何縮放
MPMovieScallingModeAspectFit 適應屏幕大小,保持寬高比
MPMovieScallingModeAspectFill 適應屏幕大小,保持寬高比,可裁剪
MPMovieScallingModeFill 充滿屏幕,不保持寬高比
3.背景色
背景色會在電影播放器轉入轉出時使用,當電影不能充滿整個屏幕時,也會用來填充空白區域。默認的背景色是黑色,不過你可以使用 UIColor 對象設置backgroundColor屬性,來改變背景色:
三、播放和停止電影
要播放電影請調用play 方法,電影播放控制器會自動將視圖切換到電影播放器並開始播放:
當用戶點擊Done按鈕,或者 stop 方法被調用都會停止
當電影停止播放後會自動切回播放前應用程序所在的視圖。
四、通知
你的程序可以配置電影播放器在何時候發送通知,包括結束加載內容、技術播放、改變寬高比等。電影播放器會將事件發送到 Cocoa 的通知中心,你可以對其進行配置,指定將這些事件轉發到你的應用程序的一個對象。要接收這些通知,需要使用 NSNotificationCenter 類,爲電影播放器添加一個觀察者(observer):
- NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];
- [ notificationCenter addObserver:self selector:@selector(moviePlayerPreloadFinish:) name:MPMoviePlayerContentPreloadDidFinishNotification object:moviePlayer ];
你會觀察到以下通知:
MPMoviePlayerContentPreloadDidFinishNotification
當電影播放器結束對內容的預加載後發出。因爲內容可以在僅加載了一部分的情況下播放,所以這個通知可能在已經播放後才發出。
MPMoviePlayerScallingModeDidChangedNotification
當用戶改變了電影的縮放模式後發出。用戶可以點觸縮放圖標,在全屏播放和窗口播放之間切換。
MPMoviePlayerPlaybackDidFinishNotification
當電影播放完畢或者用戶按下了Done按鈕後發出。