iphone之MPMoviePlayer本地视频 与 远程视频
来源:互联网 发布:霍霍巴油品牌推荐知乎 编辑:程序博客网 时间:2024/05/29 19:16
iphone之MPMoviePlayer 视频播放
首先需要引入视频包;
#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.moviePlayer play];
}
[tmpMoviePlayViewController release];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackDidFinish) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
}
//远程视频事件
- (IBAction) playURLVideo
{
NSString *videoPath =@"http://www.subfurther.com/video/running-start-iphone.m4v";
if (videoPath == NULL)
return;
[self initAndPlay:videoPath];
}
-(void) initAndPlay:(NSString *)videoURL
{
if ([videoURL rangeOfString:@"http://"].location!=NSNotFound||[videoURL rangeOfString:@"https://"].location!=NSNotFound)
{
NSURL *URL = [[NSURL alloc] 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.moviePlayer play];
}
[tmpMoviePlayViewController release];
}
else if([[[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:self selector:@selector(playbackDidFinish) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
}
[URL release];
}
}
//视频播放完成后事件
- (void) playbackDidFinish
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
if (_moviePlayViewController)
{
[self dismissMoviePlayerViewControllerAnimated];
[self._moviePlayViewController.moviePlayer stop];
_moviePlayViewController.moviePlayer.initialPlaybackTime=-1.0;
[_moviePlayViewController release];
_moviePlayViewController=nil;
}
if (_moviePlayerController)
{
[self._moviePlayerController stop];
_moviePlayerController.initialPlaybackTime = -1.0;
[_moviePlayerController release];
_moviePlayerController = nil;
}
}
- iphone之MPMoviePlayer本地视频 与 远程视频
- iphone之MPMoviePlayer 视频播放
- iphone之MPMoviePlayer 视频播放
- iphone之MPMoviePlayer 视频播放(转)
- iphone之MPMoviePlayer 视频…
- iphone播放远程与本地视频
- iphone播放远程与本地视频
- MPMoviePlayer 视频播放
- iPhone本地视频播放
- iOS远程和本地视频播放-----MPMoviePlayerController
- iOS中 MPMoviePlayer 实现视频音频播放 作者:韩俊强
- iOS 本地图片与视频
- webrtc之本地视频传输
- wex5 教程 之 图文讲解 视频快照与本地存储
- 智能家居之远程视频监控
- 远程视频监控之概览
- iPhone 开发中心 论坛 与 视频
- WebRTC手记之本地视频采集
- OSGi Web启动的classloader机制(基于equinox3.5.2)
- 导入
- MATLAB中取整函数
- 网页
- 从零开始学习jQuery (二) 万能的选择器
- iphone之MPMoviePlayer本地视频 与 远程视频
- souseinsight添加文件类型
- 解决替换线程刷新
- 特征选择--文本分类: 信息增益
- 从零开始学习jQuery (二)选择器篇
- 从零开始学习jQuery (二)选择器篇
- LINUX驱动几个关键点
- 从零开始学习jQuery (二)选择器篇
- inherited 用法