首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制iOS雪碧套件SKVideoNode中视频的播放?

如何控制iOS雪碧套件SKVideoNode中视频的播放?
EN

Stack Overflow用户
提问于 2014-11-19 21:47:25
回答 3查看 1.5K关注 0票数 1

我将视频加载到雪碧工具包SKVideoNode中,但是如何停止并重新启动播放或进入视频中的特定时间?我看到的只是播放和暂停的方法。

代码语言:javascript
复制
// AVPlayer
NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"HowToPlay" ofType:@"mp4"]];
_avPlayer = [AVPlayer playerWithURL:fileURL];

// SKVideoNode
_videoNode = [SKVideoNode videoNodeWithAVPlayer:_avPlayer];
[_videoNode play];
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-14 11:41:21

这对我来说很管用。

重新启动:

代码语言:javascript
复制
[_videoNode removeFromParent];
 _videoNode = [SKVideoNode videoNodeWithVideoFileNamed:@"video.mp4"];
 _videoNode.position = ...
_videoNode.size = ...
[self addChild:_videoNode];
[_videoNode play];

停顿:

代码语言:javascript
复制
[_videoNode pause];
_videoNode.paused = YES;

演奏:

代码语言:javascript
复制
[_videoNode play];
_videoNode.paused = NO;
票数 1
EN

Stack Overflow用户

发布于 2014-11-19 23:27:41

SKVideoNode所能做的就是记录在这里playpause是唯一支持的回放方法。

没有停止,因为它相当于暂停在这个上下文-什么应该“停止”做,渲染一个黑色的纹理?如果应该删除“停止”上的SKVideoNode,那么只需向它发送removeFromParent消息,它就会“停止”它。

倒带是不必要的,因为您可以简单地再次运行play方法或创建一个新的SKVideoNode。

我假设不支持跳转到特定的时间框架,因为这不可能是即时的,所以在视频播放位置移动到指定的时间戳之前,节点应该在时间内显示什么的问题再次出现?

票数 0
EN

Stack Overflow用户

发布于 2014-11-20 16:07:02

如果您保持对用于初始化视频节点的AVPlayer对象的引用,则可以使用其方法控制播放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27027648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档