在AVFoundation中有一种相对简单的循环视频方式吗?
我已经创建了我的AVPlayer和AVPlayerLayer:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
Run Code Online (Sandbox Code Playgroud)
然后我播放我的视频:
[avPlayer play];
Run Code Online (Sandbox Code Playgroud)
视频播放正常但最后停止播放.使用MPMoviePlayerController,您只需将其repeatMode属性设置为正确的值即可.AVPlayer似乎没有类似的属性.似乎没有一个回调可以告诉我什么时候电影结束所以我可以寻找开头并再次播放它.
我没有使用MPMoviePlayerController,因为它有一些严重的限制.我希望能够一次播放多个视频流.
我必须弄清楚从一个视频过渡到下一个视频的最佳方式
基本理念:一个例子就是有一个人走路的视频......用户点击视频,并且无法过渡到正在运行的人的视频(简化示例)
我的第一个想法是创建2个电影播放器并使用2个视图元素之间的过渡.但电影播放器不支持这一点.
停止当前视频,加载新内容,然后启动它是一个解决方案,但不是很优雅.我们正在为我们的销售代表制作一个互动销售工具,我们希望这看起来尽可能专业.
当前的想法:如果有一些AVPlayer的示例代码,似乎我可以使用AVVideoComposition在视频之间切换?但目前似乎没有关于如何发生这种情况的详细信息.
可能的CLUE:我认为这很简单,因为我买了一款名为Live Cams HD的应用程序,可以同时显示16种不同的视频.
有任何想法吗?提前致谢!
我有一个循环动画,包括120帧,512x512分辨率,保存为32位PNG文件.我想在我的应用程序内部的UIView中播放这个序列.任何人都可以给我一些关于如何做到这一点的指示,希望我可以使用标准API(我更喜欢)这样做.我可以根据需要使用Cocos2D甚至OpenGL(但此时我对OpenGL来说还是全新的).