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

iOS 关于流媒体 的初级认识与使用

时间:2014-05-16 18:13:53      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   java   

1.流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流式传输。

2.这里的流媒体地址是指服务端那边已经调好格式的可以在ios上播放的视频流。

 举例:http://www.jxvdy.com/file/upload/201309/18/18-10-03-19-3.mp4

3.iOS的影片播放 MediaPlayer 和 AVPlayer(framework)

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

bubuko.com,布布扣
    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];
bubuko.com,布布扣

使用AVPlayer來播放影片:

bubuko.com,布布扣
    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];
bubuko.com,布布扣

 

iOS 关于流媒体 的初级认识与使用,布布扣,bubuko.com

iOS 关于流媒体 的初级认识与使用

标签:style   blog   class   code   c   java   

原文地址:http://www.cnblogs.com/someonelikeyou/p/3725848.html

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