建筑素材网,佛山网站建设seo优化,网站开发工程师课程,江苏短视频seo搜索项目里面需要添加视频方法 我自定义 选用的是 avplayer 没选择 MediaPlayer 原因很简单 , avplayer 会更容易扩展 有篇博客 也很好地说明了 使用avplayer的优越性 blog.csdn.net/think12/article/details/8549438在iOS開發上#xff0c;如果遇到需要播放影片#xff0c;…项目里面需要添加视频方法 我自定义 选用的是 avplayer 没选择 MediaPlayer 原因很简单 , avplayer 会更容易扩展 有篇博客 也很好地说明了 使用avplayer的优越性 blog.csdn.net/think12/article/details/8549438 在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來播放影片NSString *filePath [[NSBundle mainBundle] pathForResource:backspace ofType:mov];NSURL *sourceMovieURL [NSURL fileURLWithPath:filePath];moviePlayer [[MPMoviePlayerController alloc] initWithContentURL:sourceMovieURL];moviePlayer.view.frameCGRectMake(0, 0, 1024, 768);moviePlayer.controlStyleMPMovieControlStyleNone;// 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];基本写法有了 但是 至少我们还需要 play stop speed retreat 等方法. 写完 发现 有个 大bug : 反复 进出视频的页面 会崩溃. 方法 当然是标配 那是什么问题呢? 其实理解起来很简单, 反复进入,并且 视频流加载 肯定 不如 普通文本快, 那么反复进入加载 很容易出现 调用空指针 然后挂掉. 所以 第一步 处理流媒体崩溃问题 这块不能用简单的同步机制 要异步操作. 第二步 并且 重要的是 使用完 或者 提前退出 要把对应的通知 取消结束掉 这也是问题之一 . 以下作为参考方法: 需要添加 头文件 #import AVFoundation/AVFoundation.h 转载于:https://www.cnblogs.com/someonelikeyou/p/4861479.html