javascript - 带有 Javascript 的 HTML5 视频播放/停止按钮

标签 javascript jquery css html video

我的自定义 HTML5 视频播放快要完成了,我只是遇到了一个关于“停止”按钮的小问题,它本质上是一个暂停按钮,只是将视频重置到开头。

下面是我的代码(虽然有点乱);

<script type="text/javascript">
    function stopPlayer() {
        var mediaPlayer;

        mediaPlayer = document.getElementById('media-video');
        mediaPlayer.controls = false;   

        mediaPlayer.pause();
        mediaPlayer.currentTime = 0;

        if ( mediaPlayer.pause == true ) {
            $('.pause-btn').hide();
            $('.play-btn').show();
        }

    }

    function playPlayer() {
        var mediaPlayer;

        mediaPlayer = document.getElementById('media-video');
        mediaPlayer.controls = false;   

        mediaPlayer.play();
    }

    function playPause() {
        var mediaPlayer = document.getElementById('media-video');
        if (mediaPlayer.paused) {
            mediaPlayer.play(); 
            $('.pause-btn').show();
            $('.play-btn').hide();
        } else {
            mediaPlayer.pause(); 
            $('.play-btn').show();
            $('.pause-btn').hide();
        }

    }

</script>

有问题的代码在 stopPlayer() 内;功能-

if ( mediaPlayer.pause == true ) {
            $('.pause-btn').hide();
            $('.play-btn').show();
        }

我想做的是使用 StopPlayer 函数检查视频是否已“停止”,然后隐藏暂停按钮并显示播放按钮。因为这些需要在视频停止时重置。

目前如果你按下停止按钮,暂停按钮仍然存在。

任何建议都会很棒 :)

编辑:修复了@MelanciaUK 建议我删除 if 语句中的 == true,这解决了我的问题。谢谢!

最佳答案

也许这只是一个小的条件/属性错误。

尝试替换:

mediaPlayer.pause == true

与:

mediaPlayer.paused

关于javascript - 带有 Javascript 的 HTML5 视频播放/停止按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20631358/

相关文章:

javascript - Openlayers WKT 返回太大的 GPS 坐标

javascript - Article.createdAt.toLocalDateString 不是函数

jquery - 将内部跨度拉伸(stretch)到它的外部父 div 空间,但内部跨度应缩放到外部 div 高度宽度

Javascript - javascript 可以在浏览器选项卡未处于焦点时运行吗?

javascript - 未捕获的语法错误 : Unexpected token : - data still coming through

css - 背景图像上的径向渐变不透明度

css - 我还是新手,正在尝试了解如何放置我的图片和文本项

javascript - MySql 为每个键值插入增加字段并处理重复项

javascript - 选择框样式问题

左侧位置的 CSS3 过渡