- 浏览: 660107 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lizaochengwen:
网络请求碰到的中文乱码使用encodeURL吧- (NSStr ...
iPhone开发/iPad开发 中文乱码问题 -
hhb19900618:
还是没弄懂怎么解决了中文乱码? 正确代码能重写贴出吗
iPhone开发/iPad开发 中文乱码问题 -
zhengjj_2009:
我的理解是讲ipa文件解压缩之后再重新打包,已经破坏了签名,所 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
zhengjj_2009:
我参考你的“ 从ipa格式的母包生成其它渠道包的shell脚本 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
同一片天空:
问题果然解决了
iOS 搭建 XMPP实现环境
视频播放在iPhone中是再重要不过了,今天要在30行内解决iPhone视频播放的问题!
3, 设置MPtest1AppDelegate初始化并添加MyMPViewController的view到window
@interface MPtest1AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
MyMPViewController *mpViewController;
}
@end
- (void)applicationDidFinishLaunching:(UIApplication *)application {
mpViewController = [[MyMPViewController alloc] init];
[window addSubview:mpViewController.view];
[window makeKeyAndVisible];
}
4, 设置MyMPViewController在一个按钮点击后播放视频
@interface MyMPViewController : UIViewController {
UIButton *playButton;
}
@end
@interface MyMPViewController()
- (void)playVideo;
@end
@implementation MyMPViewController
- (id)init
{
if (self = [super init]) {
playButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
//在这里初始化那个按键
playButton.frame = CGRectMake(100, 100, 100, 30);
[self.view addSubview:playButton];
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
[playButton setTitle:@"播放" forState:UIControlStateNormal];
[playButton addTarget:self action:@selector(playVideo) forControlEvents:UIControlEventTouchUpInside];
//设置按键属性,然后添加点击后触发的方法函数
}
- (void)playVideo
{
MPMoviePlayerController *moviePlayer;
moviePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"]]];
//初始化视频播放器对象,并传入被播放文件的地址
moviePlayer.movieControlMode = MPMovieControlModeDefault;
[moviePlayer play];
//此处有内存溢出,简单程序就先算了...
}
- (void)dealloc {
[playButton release];
[super dealloc];
}
@end
5, 编译运行
————————————————
整个程序非常简单,排除掉没有用的,必须用的,真正MP播放的部分也不到10行。
简单iPhone视频播放器(1)补
标签:MPMoviePlayerController, 视频播放器
分类目录: 16 - 多媒体(音视频), iPhone开发, 源代码 | 评论
视频播放与通告(Notification)
2009年07月13日, 12:41 下午
N 以下是一个非常简单的视频播放代码,并且可以简单的理解Cocoa中的通告使用方法。
- (void)playMovieAtURL:(NSURL*)theURL //简单的方法,传入一个视频地址
{
MPMoviePlayerController *thePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:theURL]; //初始化播放器
thePlayer.scalingMode = MPMovieScalingModeAspectFill; //下面有详细的缩放解释
//thePlayer.userCanShowTransportConstrols = NO; 这个是苹果文档上的原始代码,是错的...
thePlayer.movieControlMode = MPMovieControlModeDefault; //缺省视频控制
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification thePlayer];
//注册本地类为thePlayer的通告对象,通告方法为“视频播放结束”,
//回应方法为myMovieFinishedCallback
//也就是说,当视频播放结束以后,运行该方法
[thePlayer play]; //播放!
}
- (void)myMovieFinishedCallback:(NSNotification*)aNotification
{
MPMoviePlayerController *thePlayer = [aNotification object];
//从通告中导入这个播放器对象,如果播放器是单独的类成员,那就不用这步咯。
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
thePlayer];
//这步非常非常重要,一定要将被监听对象卸载,
//否则本地对象卸载后,监听对象为nil,软件会崩溃的
[thePlayer release]; //释放视频对象
}
scalingMode缩放模式的四种参数:
-MPMovieScalingModeNone
-不对视频进行缩放
-MPMovieScalingModeAspectFit
-视频缩放到内框,4比3的视频会在左右留下黑框
-MPMovieScalingModeAspectFill
-视频缩放到外框,4比3的视频上下会被削掉一部分
-MPMovieScalingModeFill
-视频被拉伸,失去原始比例
原文更详细,请查阅:http://c.gzl.name/archives/tag/mpmovieplayercontroller
3, 设置MPtest1AppDelegate初始化并添加MyMPViewController的view到window
@interface MPtest1AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
MyMPViewController *mpViewController;
}
@end
- (void)applicationDidFinishLaunching:(UIApplication *)application {
mpViewController = [[MyMPViewController alloc] init];
[window addSubview:mpViewController.view];
[window makeKeyAndVisible];
}
4, 设置MyMPViewController在一个按钮点击后播放视频
@interface MyMPViewController : UIViewController {
UIButton *playButton;
}
@end
@interface MyMPViewController()
- (void)playVideo;
@end
@implementation MyMPViewController
- (id)init
{
if (self = [super init]) {
playButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
//在这里初始化那个按键
playButton.frame = CGRectMake(100, 100, 100, 30);
[self.view addSubview:playButton];
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
[playButton setTitle:@"播放" forState:UIControlStateNormal];
[playButton addTarget:self action:@selector(playVideo) forControlEvents:UIControlEventTouchUpInside];
//设置按键属性,然后添加点击后触发的方法函数
}
- (void)playVideo
{
MPMoviePlayerController *moviePlayer;
moviePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"]]];
//初始化视频播放器对象,并传入被播放文件的地址
moviePlayer.movieControlMode = MPMovieControlModeDefault;
[moviePlayer play];
//此处有内存溢出,简单程序就先算了...
}
- (void)dealloc {
[playButton release];
[super dealloc];
}
@end
5, 编译运行
————————————————
整个程序非常简单,排除掉没有用的,必须用的,真正MP播放的部分也不到10行。
简单iPhone视频播放器(1)补
标签:MPMoviePlayerController, 视频播放器
分类目录: 16 - 多媒体(音视频), iPhone开发, 源代码 | 评论
视频播放与通告(Notification)
2009年07月13日, 12:41 下午
N 以下是一个非常简单的视频播放代码,并且可以简单的理解Cocoa中的通告使用方法。
- (void)playMovieAtURL:(NSURL*)theURL //简单的方法,传入一个视频地址
{
MPMoviePlayerController *thePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:theURL]; //初始化播放器
thePlayer.scalingMode = MPMovieScalingModeAspectFill; //下面有详细的缩放解释
//thePlayer.userCanShowTransportConstrols = NO; 这个是苹果文档上的原始代码,是错的...
thePlayer.movieControlMode = MPMovieControlModeDefault; //缺省视频控制
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification thePlayer];
//注册本地类为thePlayer的通告对象,通告方法为“视频播放结束”,
//回应方法为myMovieFinishedCallback
//也就是说,当视频播放结束以后,运行该方法
[thePlayer play]; //播放!
}
- (void)myMovieFinishedCallback:(NSNotification*)aNotification
{
MPMoviePlayerController *thePlayer = [aNotification object];
//从通告中导入这个播放器对象,如果播放器是单独的类成员,那就不用这步咯。
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
thePlayer];
//这步非常非常重要,一定要将被监听对象卸载,
//否则本地对象卸载后,监听对象为nil,软件会崩溃的
[thePlayer release]; //释放视频对象
}
scalingMode缩放模式的四种参数:
-MPMovieScalingModeNone
-不对视频进行缩放
-MPMovieScalingModeAspectFit
-视频缩放到内框,4比3的视频会在左右留下黑框
-MPMovieScalingModeAspectFill
-视频缩放到外框,4比3的视频上下会被削掉一部分
-MPMovieScalingModeFill
-视频被拉伸,失去原始比例
原文更详细,请查阅:http://c.gzl.name/archives/tag/mpmovieplayercontroller
发表评论
-
SOCK_STREAM和SOCK_DGRAM
2015-07-23 20:08 1643sock_stream 是有保障的(即能保证数据正确传送到 ... -
SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
2015-07-23 19:49 2057今天写程序时候,服务器端启动了,然后客户端总是连接不上,con ... -
htons()
2015-07-23 19:26 581在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺 ... -
使用symbolicatecrash分析crash文件
2015-03-10 11:32 1179原文 http://www.cnblogs.com/ning ... -
程序设计中的计算复用(Computational Reuse)
2015-02-10 10:18 665从斐波那契数列说起 ... -
didReceiveMemoryWarning
2015-02-09 16:11 542IPhone下每个app可用的内存是被限制的,如果一个app使 ... -
iOS开发中怎么响应内存警告
2015-02-09 16:08 655好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在 ... -
ASIHTTPRequest多次重复请求的问题
2014-12-17 14:34 642在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓 ... -
从 CloudKit 看 BaaS 服务的趋势
2014-09-26 11:51 726从 6 月份 WWDC 苹果发布 ... -
ios编程--AVCapture编程理解
2014-09-26 11:03 9240、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里 ... -
NSURLProtocol
2014-09-25 10:42 8201、http://nshipster.com/nsurlpro ... -
关于iOS8的extension插件
2014-09-25 10:41 1279关于iOS8的extension插件,有兴趣的同学可以参考一下 ... -
【转】ios app在itunesConnect里面的几种状态
2014-08-05 10:34 1145Waiting for Upload (Yellow) Ap ... -
[转]iOS Dev (45) iOS图标与切片处理工具Prepo
2014-02-07 17:02 1034iOS Dev (45) iOS图标与切片处理工具Prepo ... -
phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
2014-01-13 17:49 1245前沿 废话不说phoneGap是什么不多介绍,官方网站: h ... -
如何在IOS平台下搭建PhoneGap开发环境(PhoneGap2.5)
2014-01-13 15:23 748由于在下最近在做基于HTML5的跨平台移植,搭建环境的时候着实 ... -
xcode 4 制作静态库详解
2013-12-20 18:27 533最近在做Apple的IOS开发,有开发静态库的需求,本身IOS ... -
【翻译】ios教程-创建静态库
2013-12-20 18:19 3110作者:shede333 主页:htt ... -
封装自己的控件库:iPhone静态库的应用
2013-12-20 17:03 585由于iPhone 控件的极度匮乏和自定义组件在重用上的限制,在 ... -
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
2013-11-18 17:56 870From:http://note.sdo.com/u/xiao ...
相关推荐
在iOS开发中,MPMoviePlayerController是一个用于播放多媒体内容的组件,主要应用于视频播放。然而,在实际使用过程中,开发者可能会遇到“闪屏”问题,这是一个常见的用户体验问题,它指的是在视频加载或者播放过程...
MPMoviePlayerController是iOS开发中一个重要的视频播放组件,它属于MediaPlayer框架,主要用于在iOS设备上播放音频和视频。在本教程中,我们将探讨如何对MPMoviePlayerController进行简单的封装,以便更方便地在...
在iOS开发中,`MPMoviePlayerController`是Apple提供的一个媒体播放器类,主要用于播放音频和视频内容。这个类在iOS 6之前被广泛使用,但在iOS 6之后,Apple推荐开发者使用`AVPlayerViewController`和`AVPlayer`来...
在iOS开发中,`UIImagePickerController` 和 `MPMoviePlayerController` 是两个非常重要的组件,它们分别用于处理图片选取和视频播放的场景。这两个组件是苹果官方提供的原生UI控件,可以方便开发者快速集成图片和...
【作品名称】:用swift写的一个基于MPMoviePlayerController的视屏播放器,使用简单,可自定义视屏控制面板 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程...
作者SmallLang,源码WLVideoPlayer-MP-,用swift写的一个基于MPMoviePlayerController的视屏播放器,使用简单,可自定义视屏控制面板。 使用 playingPlayerView = WLVideoPlayerView(url: NSURL(string: urlStr)!)...
`MPMoviePlayerController`是苹果提供的一个类,它允许开发者在iOS应用中集成视频播放功能。在这个"MPMoviePlayerControllerDemo"项目中,我们将深入探讨如何利用这个类来实现一个自动循环播放的视频播放器。 首先...
将叠加层与MPMoviePlayerController的播放控件MPMoviePlayerController是一项艰巨的任务。 MPMoviePlayerController+XCDOverlayView允许您将自己的视图添加到MPMoviePlayerController并自动将其与播放控件同步。 ...
MPMoviePlayerController是iOS开发中的一个关键组件,主要用于在应用程序中播放音频和视频内容。这个控件是由Apple的Media Player框架提供,适用于iOS 3.2及更高版本。在这个"MPMoviePlayerControllerTest"项目中,...
MPMoviePlayerController-CurrentPlybackTimeMonitor MPMoviePlayer类别可监视当前播放时间。 #如何: 将类别导入到您的.m文件中: # import " MPMoviePlayerController+CurrentPlaybackTimeMonitor.h " 只需调用...
WJQQMusicSwiftDemo swift版模仿QQ音乐:Layer动画,Xib的使用,网络请求数据,UISlider,MPMoviePlayerController,protocol,UIVisualEffectView ##效果图
My_-Custom_Video- My_ Custom_Video 视频播放主要基于MPMoviePlayerController原声的播放器进行封装,自定义UI,UI优化,自定义暂停,进度条,播放时间,支持横屏全屏播放的一个自定义播放器
步骤: 先建一个 MPMoviePlayerController 的对象 ``, 然后把它的 view 添加到 UICollectionViewCell 的 contentView 上. 然后再先建一个封面图片 UIImageView, 添加到 MPMoviePlayerController 的 view 上. ③ ...
`MPMoviePlayerController`是苹果官方提供的一个类,用于实现视频的播放。这个“iOS 视频的demo”就是基于`MPMoviePlayerController`来创建的一个小型示例项目,旨在帮助开发者理解和应用这个组件。 `...
2. **加载MPMoviePlayerController**: 在自定义的UITableViewCell中实例化MPMoviePlayerController对象,设置其contentURL为要播放的视频文件路径或者网络链接。确保在播放前正确设置了视频的源文件。 3. **布局与...
在iOS平台上,实现一个简单的视频播放功能涉及到许多关键知识点,主要使用的是苹果提供的MPMoviePlayerController(在iOS 9及更高版本中已被弃用,但为了理解基础概念,我们仍以此为例)。在这个过程中,我们将讨论...
`MPMoviePlayerController`是Apple提供的一款强大的视频播放器类,适用于Objective-C语言。在这个“关于mpmoviecontrol很好的视频教程短例子”中,我们将深入探讨`MPMoviePlayerController`的使用方法,以及如何在...
本文将深入探讨如何使用`MPMoviePlayerController`来实现这一目标,以及相关的知识点。 `MPMoviePlayerController`是苹果提供的一个媒体播放器类,主要用于播放音频和视频文件,包括本地资源和网络资源。它提供了...
本文将详细讲解如何使用两种不同的方法来实现这一功能:一是利用`MPMoviePlayerController`,二是利用`AVAssetImageGenerator`。 ### `MPMoviePlayerController`截取视频缩略图 `MPMoviePlayerController`是iOS ...
本文将深入探讨基于`MPMoviePlayerController`的自定义UI视频播放器源码,帮助开发者理解如何实现这样的功能。 首先,`MPMoviePlayerController`是Apple提供的一种媒体播放器组件,它支持音频和视频的播放。这个类...