iOS 的播放影片
来源:互联网 发布:mysql数据库同步工具 编辑:程序博客网 时间:2024/04/29 19:57
在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。简而言之就是MPMoviePlayerController使用更简单,功能不如AVPlayer强大,而AVPlayer使用稍微麻烦点,不过功能更加强大。
在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 的播放影片
- 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 ----iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放MediaPlayer 和avplayer的简单用法
- iOS 之影片播放MediaPlayer和AVPlayer
- DirectShow的中文资料之播放影片
- 在totem中播放pps的影片
- Unity中播放影片
- Flash播放服务器上的Flv影片的问题
- html 5简易的影片播放器(高手绕行)
- html 5简易的影片播放器(高手绕行)
- Android 自定义属性的使用
- 利用IKVM在C#中调Java程序(总结版)
- char c=128;printf("%d",c);问题
- android Bluetooth的实现蓝牙操作
- 代理模式
- iOS 的播放影片
- Matlab中读取txt文本文档
- c++中的异常捕捉try和catch
- Model类与ImageDownLoader
- Eclipse Android device Target unknown
- Jsp语法结构
- ubuntu下源码安装bochs
- View的事件体系
- Light OJ 1078:Integer Divisibility【数学】