MPMoviePlayerViewController

MPMoviePlayerViewController
    
    注意:需要添加MediaPlayer.framework
    带有视频播放器的控制器(能够播放mp3、mp4、avi、mov格式的视频,支持本地和远程视频的播放)
    
    实例化方法
    - (instancetype)initWithContentURL:(NSURL *)contentURL

MPMoviePlayerViewController:

打开网络视频:

-(void)openmovie

{

MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLURLWithString:@视频网络地址]];

[movie.moviePlayer prepareToPlay];

[self presentMoviePlayerViewControllerAnimated:movie];

[movie.moviePlayersetControlStyle:MPMovieControlStyleFullscreen];

[movie.viewsetBackgroundColor:[UIColorclearColor]];

[movie.view setFrame:self.view.bounds];

[[NSNotificationCenterdefaultCenter]addObserver:self

selector:@selector(movieFinishedCallback:)

name:MPMoviePlayerPlaybackDidFinishNotification

object:movie.moviePlayer];

}

-(void)movieFinishedCallback:(NSNotification*)notify{

// 视频播放完或者在presentMoviePlayerViewControllerAnimated下的Done按钮被点击响应的通知。

MPMoviePlayerController* theMovie = [notifyobject];

[[NSNotificationCenterdefaultCenter]removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:theMovie];

[selfdismissMoviePlayerViewControllerAnimated];

}

打开本地视频:
-(void)openmovie
{

NSString *url = [[NSBundlemainBundle]pathForResource:@IMG_0322ofType:@mp4];

MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLfileURLWithPath:url]];

[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(movieFinishedCallback:)

name:MPMoviePlayerPlaybackDidFinishNotification

object:[playerViewControllermoviePlayer]];

[self.view addSubview:playerViewController.view];

MPMoviePlayerController *player = [playerViewControllermoviePlayer];

[playerplay];
}

- (void) movieFinishedCallback:(NSNotification*) aNotification {

MPMoviePlayerController *player = [aNotificationobject];

[[NSNotificationCenterdefaultCenter]removeObserver:selfname:MPMoviePlayerPlaybackDidFinishNotificationobject:player];

[playerstop];

[player.viewremoveFromSuperview];

}
时间: 2024-08-13 19:07:53

MPMoviePlayerViewController的相关文章

iOS7 MPMoviePlayerViewController 横屏显示

在应用程序中用到MPMoviePlayerViewController时,有时需要保持应用程序为竖屏状态,而视频播放器显示为横屏,如何做呢?如果采用强制横屏的方法,应用审核的时候是不会通过的,因为该方法已经被苹果禁止了.主要代码如下: [html] view plaincopy - (void)addVideoViewController { MPMoviePlayerViewController *moviePlayerViewController = [[MPMoviePlayerViewC

【转】IOS7 MPMoviePlayerViewController横屏显示

在应用程序中用到MPMoviePlayerViewController时,有时需要保持应用程序为竖屏状态,而视频播放器显示为横屏,如何做呢?如果采用强制横屏的方法,应用审核的时候是不会通过的,因为该方法已经被苹果禁止了.主要代码如下: [html] view plaincopy - (void)addVideoViewController { MPMoviePlayerViewController *moviePlayerViewController = [[MPMoviePlayerViewC

MPMoviePlayerViewController和MPMoviePlayerController的使用

ios播放视频文件一般使用 MPMoviePlayerViewController 和 MPMoviePlayerController.前者是一个view,后者是个Controller.区别就是MPMoviePlayerViewController里面包含了一个MPMoviePlayerController 先说MPMoviePlayerController 首先要包含 #import <MediaPlayer/MediaPlayer.h>头文件和MediaPlayer.framework.

IOS7 MPMoviePlayerViewController横屏显示

在应用程序中用到MPMoviePlayerViewController时,有时需要保持应用程序为竖屏状态,而视频播放器显示为横屏,如何做呢?如果采用强制横屏的方法,应用审核的时候是不会通过的,因为该方法已经被苹果禁止了.主要代码如下: - (void)addVideoViewController { MPMoviePlayerViewController *moviePlayerViewController = [[MPMoviePlayerViewController alloc] init]

iOS疯狂详解之视频播放MPMoviePlayerViewController

需要导入的框架 #import <MediaPlayer/MediaPlayer.h> MediaPlayer.framework MPMoviePlayerViewController: 打开网络视频: -(void)openmovie { MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLURLWithString:@"视频网络地址&qu

利用MPMoviePlayerViewController实现简单的mp4播放

1.要使用MPMoviePlayerViewController首先要加入MediaPlayer.framework. 2.加入如下代码: // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; NSString *url = [[NSBundle mainBundle] path

MPMoviePlayerViewController的使用 (不直接将播放器放到主视图控制器,而是放到一个内部模态视图控制器中)

其实MPMoviePlayerController如果不作为嵌入视频来播放(例如在新闻中嵌入一个视频),通常在播放时都是占满一个屏幕的,特别是在 iPhone.iTouch上.因此从iOS3.2以后苹果也在思考既然MPMoviePlayerController在使用时通常都是将其视图 view添加到另外一个视图控制器中作为子视图,那么何不直接创建一个控制器视图内部创建一个MPMoviePlayerController属性并且默 认全屏播放,开发者在开发的时候直接使用这个视图控制器.这个内部有一个

MPMoviePlayerViewController播放在线视频

前言:之前介绍过 使用MPMoviePlayerController播放在线视频,本文将介绍MPMoviePlayerViewController,二者的区别就是MPMoviePlayerViewController包含了一个MPMoviePlayerViewController 一 使用方法 1 初始化和展示 _playerViewVC = [[MPMoviePlayerViewController alloc] initWithContentURL:[self url]]; <span st

MPMoviePlayerViewController不能播放本地mp4的解决办法.

之前一直用MPMoviePlayerViewController进行网络播放,最近下载文件然后本地播放,发现怎么播放都是黑屏.后来发现MPMoviePlayerViewController的本地URL不能使用[NSURL urlStringFrom]这个方法.下面贴下正确代码 NSString *path1=[[NSBundle mainBundle] pathForResource:@"fuck" ofType:@"mp4"]; NSURL *url = [NSU