#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize moviePlayer,moviePlayerView;
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://class.room/hdmv.mp4"];
NSString *path = [[NSBundle mainBundle]pathForResource:@"VID_20141027_155300" ofType:@"mp4"];
NSURL *url1 = [NSURL fileURLWithPath:path];
if (moviePlayer == nil) {
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];//创建播放对象
}
else
{
[self.moviePlayer stop];
[self.moviePlayer setContentURL:url];//设置播放地址
}
self.moviePlayer.movieSourceType = MPMovieSourceTypeUnknown;
[self.moviePlayer prepareToPlay];
[self.moviePlayer.view setFrame:CGRectMake(0, 64, self.view.bounds.size.width, 200)];//设置视图大小
[self.view addSubview:self.moviePlayer.view];//添加视图,显示
[self.moviePlayer play];//开始播放
//注册通知事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(did) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
if (moviePlayer != nil) {
NSTimeInterval interval = [moviePlayer currentPlaybackTime];
UIImage *image = [moviePlayer thumbnailImageAtTime:interval timeOption:MPMovieTimeOptionNearestKeyFrame];
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 300, 200, 100)];
imageView.image = image;
[self.view addSubview:imageView];
}
// if (moviePlayerView == nil) {
// moviePlayerView = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
// }
// else
// {
// [moviePlayerView.moviePlayer stop];
// [moviePlayerView.moviePlayer setContentURL:url];
// }
// moviePlayerView.moviePlayer.movieSourceType = MPMovieSourceTypeUnknown;
// [moviePlayerView.moviePlayer prepareToPlay];
// [self.view addSubview:moviePlayerView.view];
// [self presentMoviePlayerViewControllerAnimated:moviePlayerView];
//
// [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinidhdd) name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayerView.moviePlayer];
// NSLog(@"%@",[[NSBundle mainBundle] bundlePath]);
// Do any additional setup after loading the view, typically from a nib.
}
- (void)did
{
NSLog(@"finished!");
}
- (void)moviePlayBackDidFinidhdd
{
NSLog(@"finished!");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
@interface ViewController ()
@end
@implementation ViewController
@synthesize moviePlayer,moviePlayerView;
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://class.room/hdmv.mp4"];
NSString *path = [[NSBundle mainBundle]pathForResource:@"VID_20141027_155300" ofType:@"mp4"];
NSURL *url1 = [NSURL fileURLWithPath:path];
if (moviePlayer == nil) {
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];//创建播放对象
}
else
{
[self.moviePlayer stop];
[self.moviePlayer setContentURL:url];//设置播放地址
}
self.moviePlayer.movieSourceType = MPMovieSourceTypeUnknown;
[self.moviePlayer prepareToPlay];
[self.moviePlayer.view setFrame:CGRectMake(0, 64, self.view.bounds.size.width, 200)];//设置视图大小
[self.view addSubview:self.moviePlayer.view];//添加视图,显示
[self.moviePlayer play];//开始播放
//注册通知事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(did) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
if (moviePlayer != nil) {
NSTimeInterval interval = [moviePlayer currentPlaybackTime];
UIImage *image = [moviePlayer thumbnailImageAtTime:interval timeOption:MPMovieTimeOptionNearestKeyFrame];
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 300, 200, 100)];
imageView.image = image;
[self.view addSubview:imageView];
}
// if (moviePlayerView == nil) {
// moviePlayerView = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
// }
// else
// {
// [moviePlayerView.moviePlayer stop];
// [moviePlayerView.moviePlayer setContentURL:url];
// }
// moviePlayerView.moviePlayer.movieSourceType = MPMovieSourceTypeUnknown;
// [moviePlayerView.moviePlayer prepareToPlay];
// [self.view addSubview:moviePlayerView.view];
// [self presentMoviePlayerViewControllerAnimated:moviePlayerView];
//
// [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinidhdd) name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayerView.moviePlayer];
// NSLog(@"%@",[[NSBundle mainBundle] bundlePath]);
// Do any additional setup after loading the view, typically from a nib.
}
- (void)did
{
NSLog(@"finished!");
}
- (void)moviePlayBackDidFinidhdd
{
NSLog(@"finished!");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end