English 中文(简体)
使用 AVPlayer 循环播放一小段前向、后后向的视频
原标题:Playing a small section of video forward, then backward, in a loop using AVPlayer

在我的应用程序中, 我有一个 < code> AVPlayer , 用于播放、 擦拭等视频文件。 我试图执行以下功能, 但还没有找到一个好的解决方案...

假设视频文件是3000框架长的, 游戏头在1000框架上。 当用户按下“ 玩耍” 按钮时, 我希望视频播放一个10框架的视频部分, 以1000框架为中心, 即995- 1005框架。 当播放器到达995或1005框架时, 我要回放到反方向 。 换句话说, 框架顺序会是 :

1001-1002-1003-1003-1003-1003-1004-1004-1004-1003-1003-1003-1002-1003-1003-1003-1003-1002-10011-1000-1009-999-999-999-999-999-996-996-996-999-999-999-999-1000

并无限期重复。

我第一次尝试使用 - addboundYourTime visor ForTimes:queue:using Block: 来定义视频段的起始点和终点,并切换块中播放器率的符号。 这“ 时间有时 < / 时间 / 时间 ” 有效, 但当视频段很小时, 最终会“ 丢失”, 视频会继续沿着这个方向播放, 直到它到达文件的开始或结束。

我试图通过添加另一个时间观察者来缓解这一点, 使用 来检查边界是否被错失, 如果是的话, 可以重置循环播放回放 。 再说一次, 这有效 < em> 有时 < / em >, 但是如果播放区域的开始或结束恰好是视频文件的第一个或最后一个框架, 将会失败 。 @ info: tooltip

then 试图为 AVPlayerTelenologyDidPlayPlayToTimeNotification 设置回调,以便再次重置重播,如果它击中视频文件的边界的话。再次,它的工作是 SOMETEIMES ,但最终会停止回放或导致回放无限期地在文件结尾处播放。

我在这里失去了所要做的。 我可能会创建一个 < code> 反车辆地雷组合 来模拟效果, 但还有许多其他物体取决于视频播放器的确切时间, 需要对该应用程序进行重大修改, 才能执行一个完整的单独操作系统, 以模拟与构成( 我目前并不愿意这样做) 相关的视频播放器时间 。 有任何想法吗?

问题回答

我想在你身上我会做的是 接受你的第二个选择:

使用 PeriodicTime 观察员对会话: queue: using Block, 但为了减轻您描述的问题, 请在前端和片段结尾处添加空白视频的一秒钟( 如果您控制着剪辑资源) -- -- 要么在源头 。

如果做不到这一点,我想看看反车辆地雷的混凝土也许有道理(在前侧和组合的背面加上一个空片段),并再次使用添加的PeriodicTime Pervior for Interval:queue:using Block,就像你所说的那样。





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签