html - videojs - 如何在隐藏界面时暂停视频?
问题描述
问题:是否可以暂停使用 video.js 播放器自动播放的视频,而不显示视频的控件?
我正在将 video.js 用于网站,并在访问该网站时自动运行视频。
<video id="my-video" class="video-js" controls preload="auto" data-setup='{
"controls": false,
"loop": "true",
"autoplay": true,
"preload": "true"
}'>
<source src="vid/gh.mp4" type='video/mp4'>
我决定隐藏控件,所以你只能看到视频。
是否可以单击视频以停止播放?
我通过将控件设置为 false 来实现,我隐藏了播放按钮,从而删除了暂停视频的选项。
我仍然处于非常基本的水平,所以我不知道这是否可能 - 但我很想知道是否有办法做到这一点!
非常感谢
解决方案
你可以试试这个:
<video width="320" height="240" onclick="this.pause()" autoplay>
<source src="{{asset('video/media_.mp4')}}" type="video/mp4">
Your browser does not support the video tag.
</video>
这将通过单击视频暂停您的视频。但是,如果您想再次播放视频,则需要使用以下行代替onclick
:
onclick="this.paused ? this.play() : this.pause();"
推荐阅读
- xslt - 使用纯 XSL 创建 MD5 加密函数
- python - Python 3.x 的最低版本 RH
- python - 是否有可能让 python PyDoc 模块返回一个包含内容的字符串而不是仅仅打印它?
- php - 如何在 Codeigniter 中连接 mssql?
- errbit - nil 的未定义方法“each”:errbit 上的 NilClass 错误
- android - Jackson LocalDate 反序列化错误仅在 release-APK
- google-bigquery - 在时间戳字段上查询按天分区的 BigQuery 表
- flutter - 如何在 Flutter WebView 中隐藏键盘
- javascript - 如何将 Jquery 数据获取到谷歌饼图?
- javascript - 无论如何要使用 [Openlayers] 导出地图上的选定区域吗?