首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测Iframe视频已在reactjs中结束

如何检测Iframe视频已在reactjs中结束
EN

Stack Overflow用户
提问于 2019-08-24 18:12:17
回答 1查看 723关注 0票数 1

假设我有下面的iframe,我怎么能检测到播放视频的iframe已经结束

代码语言:javascript
复制
<iframe title="vimeo-player" src="https://player.vimeo.com/video/185829586" width="640" height="360" frameborder="0" allowfullscreen></iframe>

在这里,我想在视频结束时调用一个函数。我如何才能做到这一点。你能帮我就太好了,谢谢,

EN

回答 1

Stack Overflow用户

发布于 2019-08-24 18:50:47

使用Vimeo Player API

代码语言:javascript
复制
npm i -S @vimeo/player

简单的Vimeo播放器组件:

代码语言:javascript
复制
function VimeoPlayer({
    onEnded = () => {},
    ...attrs
}) {
    const ref = useRef(null);

    useEffect(
        () => {
            const player = new Vimeo.Player(ref.current);

            player.on('ended', onEnded);

            return () => {
                player.off('ended', onEnded);
            };
        },
        []
    );

    return (
        <iframe
            ref={ref}
            {...attrs}
        />
    );
}

使用示例:

代码语言:javascript
复制
<VimeoPlayer
    title="vimeo-player"
    src="https://player.vimeo.com/video/185829586"
    width={640}
    height={360}
    frameBorder="0"
    allowFullScreen
    onEnded={() => {
        // Do something here when the video ends...
    }}
/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57636983

复制
相关文章

相似问题

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