草庐IT

AVPlayerLayer

全部标签

ios - 如何使 AVPlayer 随父 View 调整大小?

我已经按照Apple文档中的建议创建了一个AVPlayerView:https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html所以我将UIView子类添加为我的UIViewController的subview。看起来不错,视频播放效果很好。但是,当我将View最小化为一个小窗口时,视频不会随之调整大小。没关系,当我使用MPMoviePlayerViewController时,但出于一些原因我需要使用AVPlayer

ios - AVPlayer 不播放,图层不显示

我正在使用一个Objective-C项目作为一个非常相似的Swift应用程序的引用。基本上,视频被上传到Firebase,下载URL被保存到“Post”对象,并在检索时在UITableViewCell中播放。在Objective-C项目(也使用Firebase)中,它工作得很好,但我在Swift中遇到了一些麻烦。Objective-C代码,就像我说的,在单元格内,运行完美。-(void)playVideoWithURL:(NSURL*)url{self.videoPlayer=[[AVPlayeralloc]initWithURL:url];AVPlayerLayer*layer=[A

ios - 制作像回旋镖一样的视频循环效果

我正在尝试从mp4文件制作视频循环。就像在Instagram应用程序的回旋镖中一样,我有这个代码classViewController:UIViewController{varavPlayer:AVPlayer!varavPlayerLayer:AVPlayerLayer!varpaused:Bool=falsevarreverse:Bool=trueoverridefuncviewDidLoad(){super.viewDidLoad()lettheURL=Bundle.main.url(forResource:"vidio",withExtension:"mp4")avPlayer

iphone - AVPlayerLayer中视频帧的实时处理

我需要实时处理来自远程视频的视频帧,并将处理后的帧呈现在屏幕上。我曾尝试使用AVAssetReader,但由于AVURLAsset正在访问远程URL,调用AVAssetReader:initWithAsset将导致崩溃。AVCaptureSession看起来不错,但它适用于相机而不是视频文件(更不用说远程文件了)。因此,我现在正在探索:在AVPlayerLayer中显示远程视频,然后使用GLES访问显示的内容。问题:如何将AVPlayerLayer(或一般的CALayer)转换为CAEAGLLayer并使用CVOpenGLESTextureCacheCreateTextureFromI

ios - 当缓冲区已满并发送恢复时,AVPlayer 停止播放

我有一个CollectionView,在单元格内有一个AVPlayer,当-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView被调用。这很好用,但问题是在AVPlayer播放该项目几次后,视频不再显示,但我可以听到它的声音。我还为每个像这样播放的项目添加了一个值@"playbackBufferFull"的观察者:[itemaddObserver:selfforKeyPath:@"playbackBufferFull"options:NSKeyValueObservingOptionNewcontext:nil];我注

ios - 在 Collection View 单元格中播放视频,就像在 Facebook 应用程序时间轴中播放的视频一样

我想在collectionviewcell中播放视频,要求像instagram时间轴播放视频就像在facebook时间轴中播放视频,为此,我在女巫中使用了UICollectionViewCell我有一些图像,没有视频,现在我是图库中的图像,我正在使用相机拍摄图像并录制视频,每次我都会从上面和输出我已经添加到时间线。例如,我们采用3vc第一个vc具有一些图像的CollectionView,第二个vc我们得到的输出是视频、图像,我将图像和图像的第一帧放入公共(public)区域来自VC3的VC3中的数组我正在使用通知中心将数组和输出视频路径url传递给1stVC-(IBAction)sha

ios - AVPlayerLayer 被音乐停止

我正在使用AVPlayerLayer播放视频。视频没有声音。但是,如果用户正在后台播放音乐并且显示了AVPlayerLayer,则音乐会停止。如果用户向上滑动并点击播放,视频将停止。我什至已经将AVPlayer的muted属性设置为true但这仍然发生。如何防止AVPlayerLayer干扰用户可能正在播放的任何音乐? 最佳答案 视频解码似乎会中断音频应用程序,反之亦然(我认为它甚至会中断您自己)。您可以通过在AudioSession中配置“与其他人混音”来禁用此行为:NSError*error;if(![[AVAudioSessi

iOS 8.4 特定 : AVPlayer not playing both video & audio and no errors

编辑:也在8.3模拟器中测试过,同样的问题。我有一个应用程序在iOS9.0及更高版本(所有版本)中运行良好。但是特定于iOS8.4,AVPlayer不播放任何内容。没有音频和视频。发生在iPad和iPhone上。我已经为状态和速率关键路径添加了观察者,并且根据记录器,这些方法确实被调用,就好像avplayer正在播放一样。但是在实际设备和模拟器中都没有视频和音频。我也检查了avplayer的错误属性,它始终为null。-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictiona

iphone - 如何将 AVAsset 旋转到纵向模式?

我从iPhone库中导入了一个视频,并向该视频应用了一些效果。问题是视频的方向(横向)错误。如何将视频旋转为纵向模式? 最佳答案 您是否尝试过对AVPlayerLayer进行转换?self.videoLayer=[AVPlayerLayerplayerLayerWithPlayer:self.videoPlayer];self.videoLayer.transform=CATransform3DMakeRotation(M_PI/2.0f,0,0,1); 关于iphone-如何将AVAs

ios - AvPlayerLayer 大小调整不正确?

我有一个带有UIImageView的旋转木马对象,我试图在其中对AvPlayerLayer进行子层处理。虽然它没有填满_videoView的整个边界,但它工作得很好,它的高度看起来更小,尽管我已经测试过将高度更改为极值,但只要它与UIImageView.我用来实现这个的代码如下:UIView*embeddedView=[[UIViewalloc]initWithFrame:_videoView.bounds];embeddedView.center=CGPointMake(100,140);AVPlayerItem*avPlayeritem=[[AVPlayerItemalloc]in