iOS的影片播放 MediaPlayer 和 AVPlayer

时间:2014-05-07 09:05:47   收藏:0   阅读:455

在iOS開發上,如果遇到需要播放影片,如開機動畫…,我們很習慣地會使用MediaPlayer來播放影片,因為很方便使用,所以就一直使用下去。但是隨著客戶的要求越來越嚴苛,尤其是過場動畫或互動效果上的表現。所以如果在一些動畫中還挾帶影片一起運算,那勢必機器會跑不動。所以在iOS 4之後,我們可以使用AVPlayer這個類別來進行更細微的操作。

備註:

請參考以下的範例:

使用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,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!