首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AVPlayer仅显示一小部分视频

使用AVPlayer仅显示一小部分视频
EN

Stack Overflow用户
提问于 2013-09-10 20:34:31
回答 1查看 189关注 0票数 0

我需要使用AVPlayer显示媒体库视频(AVAsset),并使用UI中的自定义滑块更新视频中的当前帧。然而,我正在寻找的是如何将滑块与视频,而不是实际修剪视频。

我想显示附加在滑块上的一小部分视频,也就是说,我有一个持续时间为10秒的视频。我希望滑块连接到3-6秒,这意味着如果滑块是在开始它应该显示在视频中的帧3.0秒,如果滑块是在结束它应该显示在视频中的第6秒的帧。

简单地说,对于用户来说,它应该看起来像视频只有3秒的总时长。

附注:上面的问题有很多,但我已经尽了最大努力简化我的查询。

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 21:23:50

1)查找起始位置:

代码语言:javascript
复制
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(self.startTime, preferredTimeScale);
[mainPlayer seekToTime:inTime];

2)设置定时器:

代码语言:javascript
复制
_EndOFRegionCheckTimer = [NSTimer scheduledTimerWithTimeInterval:0.10f
                                          target:self
                                        selector:@selector(_checkEndPassedFired)
                                        userInfo:nil
                                         repeats:YES];

3)在定时触发事件中,检查当前位置,必要时停止播放:

代码语言:javascript
复制
- (void)_checkEndPassedFired {
    AVPlayerItem *currentItem = mainPlayer.currentItem;
    if ((double)currentItem.currentTime.value/currentItem.currentTime.timescale>self.stopTime)
    {
        [mainPlayer pause];
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18719119

复制
相关文章

相似问题

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