`
linwwwei
  • 浏览: 224047 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iphone之MPMoviePlayer 视频播放(转载 3.2之前与3.3之前)

 
阅读更多

#import <UIKit/UIKit.h>

#import <MediaPlayer/MediaPlayer.h>



@interface View24 : UIViewController

{

//sdk3.2以后

MPMoviePlayerViewController *_moviePlayViewController;

//sdk3.2以前

MPMoviePlayerController *_moviePlayerController;

}

//远程视频事件

- (IBAction) playURLVideo;

//本地视频事件

- (IBAction) playFileVideo;

@property (nonatomic,retain) MPMoviePlayerViewController *_moviePlayViewController;

@property (nonatomic,retain) MPMoviePlayerController *_moviePlayerController;





-(void) initAndPlay:(NSString *)videoURL;

@end





//本地视频事件

-(IBAction) playFileVideo

{//此方法只是 3。2以后的方法

NSString*path=[[NSBundle mainBundle] pathForResource:@"sophie" ofType:@"mov"];

NSURL*url=[[NSURL alloc] initFileURLWithPath:path];

MPMoviePlayerViewController* tmpMoviePlayViewController=[[MPMoviePlayerViewController alloc]initWithContentURL:url];

if (tmpMoviePlayViewController)

{

self._moviePlayViewController=tmpMoviePlayViewController;

[self presentMoviePlayerViewControllerAnimated:_moviePlayViewController];

_moviePlayViewController.moviePlayer.movieSourceType =MPMovieSourceTypeFile;

[_moviePlayViewController.moviePlayerplay];

}

[tmpMoviePlayViewController release];

[[NSNotificationCenter defaultCenter]addObserver:selfselector:@selector(playbackDidFinish)name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

}







//远程视频事件

- (IBAction) playURLVideo

{

NSString*videoPath =@"http://www.subfurther.com/video/running-start-iphone.m4v";

if (videoPath == NULL)

return;

[selfinitAndPlay:videoPath];

}



-(void) initAndPlay:(NSString *)videoURL

{

if([videoURL rangeOfString:@"http://"].location!=NSNotFound||[videoURL rangeOfString:@"https://"].location!=NSNotFound)

{

NSURL *URL = [[NSURLalloc] initWithString:videoURL];

if (URL) {

if([[[UIDevice currentDevice] systemVersion] doubleValue] >=3.2)

{//3。2以后

MPMoviePlayerViewController* tmpMoviePlayViewController=[[MPMoviePlayerViewController alloc]initWithContentURL:URL];

if (tmpMoviePlayViewController)

{

self._moviePlayViewController=tmpMoviePlayViewController;

[self presentMoviePlayerViewControllerAnimated:_moviePlayViewController];

_moviePlayViewController.moviePlayer.movieSourceType =MPMovieSourceTypeFile;

[_moviePlayViewController.moviePlayerplay];

}

[tmpMoviePlayViewController release];

}

elseif([[[UIDevice currentDevice] systemVersion] doubleValue] <3.2)

{//3。2以前

MPMoviePlayerController* tmpMoviePlayController=[[MPMoviePlayerController alloc]initWithContentURL:URL];

if (tmpMoviePlayController)

{

self._moviePlayerController=tmpMoviePlayController;

[_moviePlayerController play];

}

[tmpMoviePlayController release];

}

//视频播放完成通知

[[NSNotificationCenter defaultCenter]addObserver:selfselector:@selector(playbackDidFinish)name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

}

[URL release];

}

}



//视频播放完成后事件

- (void) playbackDidFinish

{

[[NSNotificationCenter defaultCenter]removeObserver:selfname:MPMoviePlayerPlaybackDidFinishNotification object:nil];

if(_moviePlayViewController)

{

[self dismissMoviePlayerViewControllerAnimated];

[self._moviePlayViewController.moviePlayerstop];

_moviePlayViewController.moviePlayer.initialPlaybackTime=-1.0;

[_moviePlayViewController release];

_moviePlayViewController=nil;

}

if(_moviePlayerController)

{

[self._moviePlayerController stop];

_moviePlayerController.initialPlaybackTime= -1.0;

[_moviePlayerController release];

_moviePlayerController =nil;

}

}

分享到:
评论

相关推荐

    iphone4,3.2shsh

    在IT领域,特别是苹果iOS设备的越狱社区中,“SHSH”是一个重要的概念,与iPhone4和系统版本密切相关。SHSH(Software SHSH Blob)全称为软件系统版本签名,是Apple用于验证iOS设备升级或降级到特定固件时合法性的...

    iPhone3.3 6.1.2shsh

    iPhone3.3shsh 可以用作无shsh 的强降 次shsh完美

    iphone4 3.3shsh备份

    iphone4 3.3shsh备份,作为iphone4降级备份使用,很好的一款shsh备份资料。

    iphone3.2 shsh

    iphone3.2 shsh

    iPhone开发基础教程 源码

    iPhone开发基础教程 相配套源码。 第2章 创建基本项目  2.1 在Xcode中设置项目  2.2 InterfaceBuilder简介  2.2.1 nib文件的构成  2.2.2 在视图中添加标签  2.3 iPhone美化  2.4 小结  第3章 处理基本...

    iphone 本地视频播放源码

    标题“iPhone本地视频播放源码”指的是一个专门针对iPhone设备的、用于播放设备上存储的本地视频的源代码项目。这个项目可能包含了处理多媒体文件、播放控制以及用户界面设计等核心功能。下面将详细介绍这个主题涉及...

    iphone3.2shsh

    iphone4 3,1shsh可以无SHSH降级固件

    iphone4 3.2 6.13shsh

    解决无shsh的难题 因意外升级7.0造成卡机 想降级却没有shsh 在这里可以下载使用实现不完美降级

    IPHONE视频播放代码

    在iOS开发中,播放视频是一项常见的任务,尤其对于iPhone应用来说。标题“IPHONE视频播放代码”表明我们讨论的是在iPhone设备上实现视频播放的源代码。描述中的“自己写的一段播放视频的代码,有要用,拿去吧”暗示...

    iPhone3.2 6.12shsh

    iPhone3.2 6.12shsh自行下载修改后可进行强降

    ios shsh iphone3.3 6.1.3

    ios shsh iphone3.3 6.1.3

    iphone3.3_1.SHSH 6.13

    iphone3.3_1.SHSH 6.13

    闪电iPhone视频转换器 v11.8.0.zip

    本iPhone视频转换器设有专门的分类功能:有标准iPhone视频格式、高清晰iPhone视频格式、优化iPhone视频格式MPEG-4、宽频iPhone视频格式、iPhone视频格式(480*320)、压缩iPhone视频格式、iPhone视频格式480P等,...

    swift-iPhone的DoubanFM使用AFN和MPMoviePlayer实现

    其次,MPMoviePlayerController是iOS中用于播放音频和视频的原生组件。在“DoubanFM”的实现中,MPMoviePlayer主要负责: 1. **音频播放**:加载并播放从豆瓣API获取的音乐文件流。 2. **控制界面**:提供标准的...

    ios无人直播-虚拟视频-刷脸打开相机播放指定视频iphone全局deb文件

    ios无人直播-虚拟视频-刷脸 打开相机播放指定视频 视频内录搬运 iphone全局 deb文件 直接安装即可文件内包含了视频使用说明 还有安装步骤 不明白也可以联系我 有言必回 不忙的时候可以一对一教你安装!

    iPhone4 3.2 SHSH

    iphone4,是可以的

    iphone程序播放视频文件

    在iOS平台上,开发一款能播放视频的iPhone程序是一项常见的任务,尤其对于初学者而言,这是一个很好的起点。本文将深入探讨如何使用Xcode和Swift或Objective-C来实现这一功能,主要针对"iPhone程序播放视频文件"这个...

    iphone上面实现播放视频文件,自己开发的播放器

    本项目标题为“iPhone上面实现播放视频文件,自己开发的播放器”,表明我们需要关注的核心是构建一个能够播放多种视频和音频格式的应用程序。以下是关于这一主题的详细知识点: 1. **多媒体框架**:iOS中的多媒体...

    iphone视频播放

    在iOS平台上,为iPhone开发视频播放功能是一项常见的任务。标题提到的"iphone视频播放"意味着我们将探讨如何在iPhone设备上实现视频的播放功能。描述中提到了“直接倒入一个第三库”,这通常指的是利用第三方库来...

    iPhone3,2_6.0.1 shsh

    iPhone3,2_6.0.1_10A523_Restore 备份shsh

Global site tag (gtag.js) - Google Analytics