#import "VideoViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@interface VideoViewController ()
{
MPMoviePlayerController * _mpPlayer;
}
@end
@implementation VideoViewController
- (void)viewDidLoad {
[super viewDidLoad];
UITabBarItem * item2 =[[UITabBarItem alloc] initWithTitle:@"视频" image:[UIImage imageNamed:@"shipinziliao"] tag:2];
self.tabBarItem = item2;
NSURL * mp4URL = [[NSBundle mainBundle] URLForAuxiliaryExecutable:@"http://222.73.61.139/youku/6573E254A3538811081E96461F/0300200100537543F9C3A50501705778191841-A26D-3B4B-DF0F-C3FBB9E52810.mp4"];
//初始化视频播放器(可以是网络视频地址)
_mpPlayer = [[MPMoviePlayerController alloc] initWithContentURL:mp4URL];
_mpPlayer.view.frame = CGRectMake(37, 100, 300, 400);
[self.view addSubview:_mpPlayer.view];
[mp4URL release];
#pragma mark - 配置自定义视频播放器
//控制模板样式
_mpPlayer.controlStyle = MPMovieControlStyleNone;//全屏样式
//缩放模式
_mpPlayer.scalingMode = MPMovieScalingModeAspectFit;//按适应视频比例缩放
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(processPlayBackState:) name:MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification object:nil];
}
- (void)processPlayBackState:(id)objc
{
NSLog(@"%@",[objc valueForKey:@"object"]);
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[_mpPlayer prepareToPlay];
[_mpPlayer play];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[_mpPlayer pause];//暂停
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
IOS UI_视频播放器_MPMoviePlayerController
最新推荐文章于 2024-05-05 16:17:42 发布