iOS 视频播放 MediaPlayer AVPlayer
来源:互联网 发布:linux copy命令 编辑:程序博客网 时间:2024/05/22 08:15
在iOS開發上,如果遇到需要播放影片,如開機動畫…,我們很習慣地會使用MediaPlayer來播放影片,因為很方便使用,所以就一直使用下去。但是隨著客戶的要求越來越嚴苛,尤其是過場動畫或互動效果上的表現。所以如果在一些動畫中還挾帶影片一起運算,那勢必機器會跑不動。所以在iOS 4之後,我們可以使用AVPlayer這個類別來進行更細微的操作。
備註:
- MediaPlayer的影片是放在UIView 裡面,而AVPlayer是放在AVPlayerLayer裡面,AVPlayerLayer是CALayer 的子類別。
- 使用MediaPlayer前,要記得加入MediaPlayer.framework及#import <MediaPlayer/MediaPlayer.h>
- 使用AVPlayer前,要記得加入AVFoundation.frameworkk及#import <AVFoundation/AVFoundation.h>
請參考以下的範例:
使用MediaPlayer來播放影片
- NSString *filePath = [[NSBundle mainBundle] pathForResource:@"backspace" ofType:@"mov"];
- NSURL *sourceMovieURL = [NSURL fileURLWithPath:filePath];
- moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:sourceMovieURL];
- moviePlayer.view.frame=CGRectMake(0, 0, 1024, 768);
- moviePlayer.controlStyle=MPMovieControlStyleNone;
- // Play the movie!
- [self.view addSubview:moviePlayer.view];
使用AVPlayer來播放影片
- NSString *filePath = [[NSBundle mainBundle] pathForResource:@"backspace" ofType:@"mov"];
- NSURL *sourceMovieURL = [NSURL fileURLWithPath:filePath];
- AVAsset *movieAsset = [AVURLAsset URLAssetWithURL:sourceMovieURL options:nil];
- AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:movieAsset];
- AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];
- AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
- playerLayer.frame = self.view.layer.bounds;
- playerLayer.videoGravity = AVLayerVideoGravityResizeAspect;
- [self.view.layer addSublayer:playerLayer];
- [player play];
0 0
- iOS 视频播放 MediaPlayer AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS 之影片播放MediaPlayer和AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS 开发:AVPlayer播放视频
- iOS视频播放之AVPlayer
- iOS AVPlayer - swift视频播放
- iOS 视频播放 AVPlayer 循环播放 闪屏
- iOS ----iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS - 使用AVPlayer播放音频、视频
- ios 使用AVPlayer自定义视频播放器
- iOS 利用AVPlayer创建视频播放器
- 基础的几种排序算法的总结 及其 解释排序的超棒效果图
- 手速模拟题
- cannot load OCI DLL,126
- C语言之概述、数据类型、变量以及运算符
- Linux系统的头文件和库文件搜索路径
- iOS 视频播放 MediaPlayer AVPlayer
- redmine数据备份,迁移与恢复
- 微软100题(20)字符串到整数的转化
- Oracle 透明数据加密TDE
- Ubuntu设置开机自启动服务
- 自适应滤波器中的期望信号是什么?(引用维纳滤波)
- 12-SQLite之事务
- MATLAB squeeze 函数
- Android 获取当天零点的毫秒值并将时间格式化