整理基础知识二————播放本地视频
来源:互联网 发布:养老保险商业险 知乎 编辑:程序博客网 时间:2024/04/30 04:39
播放视频:
需要添加MediaPlayer.framework框架:
需要:#import <MediaPlayer/MediaPlayer.h>
.h文件里面首先声明全局变量:
@property (retain, nonatomic) MPMoviePlayerViewController *movie;
@property (retain, nonatomic) UIView *aview;
.m文件代码如下:
//viewDidLoad里添加如下代码:
//加载视频
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100, 400, 50, 44);
[button setTitle:@"ok" forState:UIControlStateNormal];
[button addTarget:self action:@selector(playMovie) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
//播放视频
- (void)playMovie
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"cyborg" ofType:@"m4v"];
NSURL *url = [NSURL fileURLWithPath:path];
self.movie = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
self.movie.view.frame = CGRectMake(60, 60, 200, 200);
//self.movie.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;//嵌入式
self.movie.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[self presentMoviePlayerViewControllerAnimated:self.movie];
self.aview = [[UIView alloc] initWithFrame:CGRectMake(60, 120, 200, 200)];
[self.aview addSubview:self.movie.view];
[self.view addSubview:self.aview];
//添加播放结束时的通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoDidFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
}
- (void)videoDidFinished:(NSNotification *)notice
{
[self.movie.view removeFromSuperview];
[self.aview removeFromSuperview];
self.movie = nil;
//移除通知
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
}
- 整理基础知识二————播放本地视频
- 视频播放器(二)——播放列表
- Android:本地视频播放器开发 — 搜索本地视频(1)
- Android:本地视频播放器开发 — 搜索本地视频(2)
- 从本地读取视频以及播放——学习笔记
- 视频播放(三)——视频播放
- 安卓开发本地视频播放器——扫描本地视频文件显示在gridview上,然后点击播放。
- Android播放视频——VDPlayerSDK的使用(二)
- HTML5基础知识整理(二)—— 新特性
- iOS 本地视频播放 二步实现
- Hololens——视频播放
- Unity——播放视频
- Android 本地视频播放器开发 —— ffmpeg解码视频文件中的音频
- 从本地读取视频以及播放(2)——学习笔记
- 从本地读取视频以及播放(3)——学习笔记
- C#视频——基础知识
- 视频基础知识—DVI简介
- iOS视频播放(二)整理
- 神奇输入法Fleksy免费开放Fleksy SDK,已集成多款应用
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- C#:USB设备枚举(三)输出枚举信息到XML文档
- Android组件研究
- 一次曲折的拿站实录——由域名权限到服务器权限
- 整理基础知识二————播放本地视频
- MFC之API(1)
- SDUT2039
- (网络资料)管理oracle 11g RAC 常用命令
- Codeforces Round #231 (Div. 2) A.Counting Sticks
- HelloJMX
- Win32控制台程序,忽略Ctrl+C
- makefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)义 2011-04-09 16:12:50
- JAVA之 I/O流的输入,输出的经典总结!