当前位置:   article > 正文

iOS的影片播放MediaPlayer 和avplayer的简单用法_亚欧av影片

亚欧av影片


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

[cpp]  view plain copy
  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來播放影片

[cpp]  view plain copy
  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];  
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/138772
推荐阅读
相关标签
  

闽ICP备14008679号