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來播放影片
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 关于流媒体 的初级认识与使用,布布扣,bubuko.com
原文:http://www.cnblogs.com/someonelikeyou/p/3725848.html