MPMoviePlayerViewController和MPMoviePlayerController 使用场合不一样
MPMoviePlayerViewController是在iOS3.2以后的平台上使用。MPMoviePlayerController在3.2之前使用,虽然在3.2之后也能使用,但是使用方法略有改变,建议3.2之后使用MPMoviePlayerViewController。
3.2之后,MPMoviePlayerController作为MPMoviePlayerViewController的一个属性存在。
以下是使用MPMoviePlayerViewController播放视频的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
-
( void )
playVideo:( NSURL *)
movieURL //根据视频url播放视频 { playerViewController
= [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; [[ NSNotificationCenter defaultCenter]
addObserver: self selector: @selector (playVideoFinished:)
name:MPMoviePlayerPlaybackDidFinishNotification object:[playerViewController moviePlayer]]; playerViewController.modalTransitionStyle
= UIModalTransitionStyleFlipHorizontal; [ self presentModalViewController:playerViewController
animated: YES ]; MPMoviePlayerController
*player = [playerViewController moviePlayer]; [player
play]; } -
( void )
playVideoFinished:( NSNotification *)theNotification //当点击Done按键或者播放完毕时调用此函数 { MPMoviePlayerController
*player = [theNotification object]; [[ NSNotificationCenter defaultCenter]
removeObserver: self name:MPMoviePlayerPlaybackDidFinishNotification
object:player]; [player
stop]; [playerViewController
dismissModalViewControllerAnimated: YES ]; } |