iOS之视频播放MPMoviePlayerViewController

需要导入的框架

#import <MediaPlayer/MediaPlayer.h>

MediaPlayer.framework

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_0322"ofType:@"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-06 14:52:12

iOS之视频播放MPMoviePlayerViewController的相关文章

关于iOS中音视频播放的几种方式介绍

在IOS设计中,音视频的播放通常涉及到大部分设计过程中,因此清晰了解并使用音视频播放结构就很重要了,下面介绍几种常用的音视频的播放方式: (一) 使用系统提供的播放器,用system sound service去播放时长小于30s的音乐,通常是.caf,.aif,.wav格式: 创建一个系统播放对象: AudioServicesCreateSystemSoundID ( CFURLRef inFileURL, SystemSoundID *outSystemSoundID); AudioServ

ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)

ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:https://github.com/niexiaobo/ 实现功能 :播放视频 ,视频后台下载 (真机调试功能正常) 1.使用ZFPlayer播放视频(可以在线和本地播放,基于AVPlayer,调节音量和屏幕亮度) 2.使用 WHCNetWorkKit 实现下载,后台下载(多任务同时下载,单任务下载,

iOS疯狂详解之视频播放MPMoviePlayerViewController

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

ios媒体视频播放器应用项目

源码WSY_XMHelper,基于ReactiveCocoa和MVVM架构的流媒体视频播放器应用,此项目为一个完整项目.基于MVVM架构, 集成流媒体视频下载及播放,支持下拉刷新,上拉加载等.如果你想学习MVVM,此项目为一个很好的例子. 项目源码下载:http://code.662p.com/view/9891.html<ignore_js_op> <ignore_js_op> 详细说明:http://ios.662p.com/thread-2344-1-1.html

iOS媒体视频播放器应用源码

源码WSY_XMHelper,基于ReactiveCocoa和MVVM架构的流媒体视频播放器应用,此项目为一个完整项目.基于MVVM架构, 集成流媒体视频下载及播放,支持下拉刷新,上拉加载等.如果你想学习MVVM,此项目为一个很好的例子. 源码下载: http://code.662p.com/view/9891.html 2015-1-7 15:12 上传 详细说明:http://ios.662p.com/thread-2344-1-1.html

iOS音视频播放

一.音频播放 1.音效播放(短时间的音频文件) 1> AudioServicesCreateSystemSoundID 2> AudioServicesPlaySystemSound 2.音乐播放(长时间的音频文件) 1> AVAudioPlayer 只能播放本地的音频文件 >MPMusicPlayerController 2> AVPlayer 能播放本地.远程的音频.视频文件 基于Layer显示,得自己去编写控制面板 3> MPMoviePlayerControll

iOS: FFmpeg视频播放器

现在视频直播非常的火,所以在视频直播开发中,使用的对视频进行解码的框架显得尤为重要了,其实,这种框架蛮多的,这次主要介绍一下FFmpeg视频播放器的集成和使用 原址:http://bbs.520it.com/forum.php?mod=viewthread&tid=707&page=1&extra=#pid3821 一 本播放器原理: 通过ffmpeg对视频进行解码,解码出每一帧图片,然后根据一定时间播放每一帧图 二 如何集成 ffmpeg 下载脚本 ffmpeg脚本 根据上面链接

ios系统视频播放器MPMoviePlayerController应用遇到的坑

最近在做视频播放时应用系统MPMoviePlayerController播放器播放视频,发现点击快进快退会出现黑屏现象,并且点击完成按钮也不会返回,代码以及界面如下所示: NSURL *url=[self getNetworkUrl]; _moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:url]; _moviePlayer.view.frame=CGRectMake(0, 0, kScreenWidth, kScree

iOS开发--利用MPMoviePlayerViewController播放视频简单实现

一.MPMoviePlayerViewController和MPMoviePlayerController区分开,前者继承自NSObject,后者继承自UIViewController 二.MPMoviePlayerViewController只能用modal出来的形式播放,并且一定是全屏的播放 1 #import "ViewController.h" 2 #import <MediaPlayer/MediaPlayer.h> 3 4 @interface ViewCont