码迷,mamicode.com
首页 > 移动开发 > 详细

iOS的影片播放 MediaPlayer 和 AVPlayer(转)

时间:2014-09-23 10:17:04      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   使用   ar   strong   

 

 

分类: Iphone

在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來播放影片

 

  1. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"backspace" ofType:@"mov"];  
  2. NSURL *sourceMovieURL = [NSURL fileURLWithPath:filePath];  
  3.   
  4. moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:sourceMovieURL];  
  5. moviePlayer.view.frame=CGRectMake(0, 0, 1024, 768);  
  6. moviePlayer.controlStyle=MPMovieControlStyleNone;  
  7.   
  8. // Play the movie!  
  9. [self.view addSubview:moviePlayer.view];  

使用AVPlayer來播放影片

 

 

  1. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"backspace" ofType:@"mov"];  
  2. NSURL *sourceMovieURL = [NSURL fileURLWithPath:filePath];  
  3.   
  4. AVAsset *movieAsset = [AVURLAsset URLAssetWithURL:sourceMovieURL options:nil];  
  5. AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:movieAsset];  
  6. AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];  
  7. AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];  
  8. playerLayer.frame = self.view.layer.bounds;  
  9. playerLayer.videoGravity = AVLayerVideoGravityResizeAspect;  
  10.   
  11. [self.view.layer addSublayer:playerLayer];  
  12. [player play];  

iOS的影片播放 MediaPlayer 和 AVPlayer(转)

标签:style   blog   http   color   io   os   使用   ar   strong   

原文地址:http://www.cnblogs.com/lingzeng/p/3987649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!