iOS的影片播放 MediaPlayer 和 AVPlayer
来源:互联网 发布:周星驰 电视剧 知乎 编辑:程序博客网 时间:2024/05/02 02:51
在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];
- 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的简单用法
- iOS 视频播放 MediaPlayer AVPlayer
- iOS 的播放影片
- iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
- iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
- MediaPlayer 和 AVPlayer
- iOS多媒体播放音乐AVAudioPlayer和AVPlayer
- iOS AvPlayer AvAudioPlayer音频的后台播放
- JavaIO
- chaussures femme pas cher the case came to a standstill. November 4.
- abercrombie e fitch research
- plats christian louboutin there is a very important reason is that the identity of his 'special' --
- NYOJ-Fibonacii数
- iOS的影片播放 MediaPlayer 和 AVPlayer
- 字符编码笔记:ASCII,Unicode和UTF-8
- 小黑小波比.sql的limit offset 和desc asc使用
- Learning a Deep Convolutional Network for Image Super-Resolution(泛读)
- Ubuntu命令的学习
- 检测iphone 是不是震动模式 并播放音频文件
- kali linux Aircrack-ng
- hdu 5002 (LCT模板)
- 策略模式