jwplayer - 如何在播放前获取视频时长?

2024-05-12

我试图在 jwplayer 开始播放之前获取视频的持续时间。我尝试在onReady事件回调中调用getDuration(),但它返回-1。当我在 onPlay 事件回调中调用 getDuration () 时,我得到了正确的值。有任何想法吗?

这是我的代码:

<video src="movie.mp4" id="video" width="800" height="600"></video>
<script type="text/javascript">
jwplayer ('video').setup ({
    flashplayer: '/js/mediaplayer-5.10/player.swf',
    width: 600,
    height: 400,
    events: {
        onReady: function () {
            var duration = this.getDuration();
            alert ('ready, duration: ' + duration);
        },
        onPlay: function (state) {
            alert ('play, duration: ' + this.getDuration());
        }
    }
});
</script>

我大概是这样处理这个问题的:

var duration = 0;
jwplayer().onReady(function() {
  if (duration == 0) {
    // we don't have a duration yet, so start playing
    jwplayer().play();
  }
});

jwPlayer().onTime(function() {
  if (duration == 0) {
    // we don't have a duration, so it's playing so we can discover it...
    duration = jwplayer().getDuration();
    jwplayer().stop();
    // do something with duration here
  } else {
    ...
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jwplayer - 如何在播放前获取视频时长? 的相关文章

  • 伪流式传输 MP4 文件

    我有一些关于伪流 MP4 文件的问题 是否下载了整个文件 例如 如果我将 1 分钟删除为 2 分钟的视频 是否只下载后半部分从而节省带宽 我可以使用 Chrome 开发工具检查这个吗 我该如何创建可用于伪流媒体的 MP4 我已经读到元数据需
  • Android:无法构建 APK。发现多个文件具有独立于操作系统的路径“META-INF/android.arch.lifecycle_runtime.version”

    突然间 我在构建 APK 时遇到此错误 Error Execution failed for task app transformResourcesWithMergeJavaResForDevDebug gt More than one f
  • 安全的视频流

    我正在使用 jwplayer 我希望用户观看视频但不下载它们 我发现生成视频的哈希 URL 是可以做到的 我在创建哈希的服务器上使用lighttpd mod 并使用它创建视频的url timeout 从创建哈希后每 30 分钟过期 当我第二
  • Jw播放器视频分析,无需上传视频

    是否可以在不将内容上传到 jw 播放器的情况下进行视频分析 取决于您想在哪里查看分析 如果您想在您的JW 玩家帐户仪表板 您需要上传视频或添加外部内容 URL 请参见https support jwplayer com customer p
  • 使用jwplayer 6.11视频无法在ipad上播放

    我们使用 JW Player 6 11 来播放 mp4 和 flv 视频 但无法正常工作 ios7 iPhone 我该如何解决 iPad 的这个问题 function playvideo jwplayer mediaplayer setup
  • 加载媒体时出错:jw_player Rails 中的文件无法播放错误

    我正在使用下面提到的代码来播放本地磁盘上的视频 但它不起作用 而不是抛出错误加载媒体 文件无法播放错误 我已经提到了下面的代码 我是这个 jw player 的新手 所以请帮我解决这个问题 提前致谢 从下载 jwplayerhttp www
  • JW Player 无法在 ie9 和 ie10 中播放 MP4 视频格式的视频

    我在我的网页中实现了 jwplayer 6player 我可以在 ie9 和 ie10 浏览器中的 jw 播放器中播放 mp3 文件 但我无法在两个浏览器中播放 MP4 文件 但在 ie8 中工作正常 下面是我使用的代码
  • JW Player:跨浏览器“显示:无”播放器行为

    有没有一种简单 预先的方法可以让 FF 和 IE 同等对待隐藏的 JW 玩家 我将播放器的不同实例动态放置在 jQuery 生成的选项卡中 实际上 切换选项卡会隐藏每个玩家的父 div 在 FireFox 中 选项卡切换和伴随的 显示 更改
  • 使用 jwplayer 进行动态 rtmp 流传输

    我正在尝试使用 javascript 和 php 发布动态 RTMP 流 我想从 url 获取流名称并在我的网络播放器 jwplayer 上发布流 喜欢xxx com watch php chanel music 我想使用音乐作为我的流名称
  • 使用 webpack (react-starter-kit) 在 React 组件中实现 jwplayer 的正确方法

    我正在使用 jwpalyer 制作 VideoPlayer 反应组件 并且使用 webpack es6 来加载模块 webpack 支持 npm 模块加载 jwplayer 没有 npm 所以我尝试使用 es6 import 包含 jwpl
  • 使用 jwplayer 进行视频点播流 wowza android 问题

    我尝试让 jwplayer 在 Android 手机上工作 当我放入 rtsp 协议文件源时 它在 Android 中工作正常 但显示错误 表明文件无法在 iOS 和 PC 中播放 无需 rtsp 文件源即可在 PC 和 iOS 上正常工作
  • 如何隐藏/加密谷歌和其他浏览器中网络选项卡的ajax请求? [复制]

    这个问题在这里已经有答案了 我正在 jwplayer 上工作 我只想隐藏 加密 jwplayer 发送的用于播放视频的 ajax 请求 原因是 当 jwplayer 发送请求时 它包含视频 ID 我不想透露它 因为它是从 google 驱动
  • Javascript document.write('HTML CODE HERE') 并使用由 flash 抓取的 var

    所以这是两个问题合二为一 我的第一个问题是我该怎么做 document write div div
  • 检查视频是否正在流式传输

    我有这个流来自http www tpai tv live http www tpai tv live但正如您现在所看到的 它已关闭 我需要检查流是否正在播放 如果不播放其他内容 这是流式传输代码
  • 响应式视频播放器

    我需要一个使用 bootstrap 开发的响应式布局网站的视频播放器 这意味着当我重新调整屏幕大小或在不同尺寸的屏幕中查看页面时 播放器应该自动适合屏幕 我尝试过 jwplayer 和 flowplayer 但没有成功 http www l
  • Django - 使用 jwplayer 显示视频

    我目前正在尝试使用 jwplayer 在网站上显示视频 页面的视图是 def video request return render to response video player video html context instance
  • 设置存储在 Blob 上的媒体文件的内容类型

    我们有一个托管在 Azure 上的网站 它是基于媒体的 我们使用 JWPlayer 通过 HTTP 伪流来播放媒体 媒体文件以 3 种格式存储在 blob 上 mp4 ogg webm 问题是所有类型的媒体文件的内容类型都设置为应用程序 八
  • jwplayer - 如何在播放前获取视频时长?

    我试图在 jwplayer 开始播放之前获取视频的持续时间 我尝试在onReady事件回调中调用getDuration 但它返回 1 当我在 onPlay 事件回调中调用 getDuration 时 我得到了正确的值 有任何想法吗 这是我的
  • 如何从 JW Player 5.1 中提取 .flv 流?

    问题是我的互联网连接速度很慢 并且视频不像 YouTube 那样缓冲 因此我想知道是否可以提取 JW Player 中正在流式传输的 flv 文件的 url 并直接下载它 做了一些初步研究 我发现了以下信息 主要视频网址 http ijf1
  • 当播放器隐藏 div 时停止 JWPlayer

    我有一个网站 我正在使用 JavaScript 添加或删除 css 类 使用此方法 我可以根据需要隐藏或显示 div 效果很好 问题是 当我隐藏 窗口 或更准确地说 div 时 一个 div 使用 JWplayer 打开视频 声音仍在播放

随机推荐

  • Python:Factory Boy 生成对象创建时指定长度的列表

    我正在尝试使用 Factoryboy 在创建时指定长度的对象中创建一个列表 我可以创建列表 但由于提供的长度 大小的惰性性质 每次尝试创建具有指定长度的列表都会导致问题 这是我到目前为止所拥有的 class FooFactory facto
  • 何时引发 Window.SourceInitialized 事件

    我能保证Window SourceInitialized事件总是会在Window Loaded事件 我需要HwndSource在我的中进一步处理的对象Window Loaded 事件处理程序我不确定到那时这是否总是可用 以下是您可以预期的事
  • 如何在多个工作表上运行脚本,Google Sheets

    我有一个脚本 想在 Google 工作表中的特定选项卡上运行 但不一定在所有选项卡上运行 我尝试执行两个不同名称的脚本 但只有最后一个保存的脚本会运行 如何编写此脚本以在特定选项卡上运行 这是我的开始脚本 function onEdit v
  • SignTool 错误:访问被拒绝

    我尝试在安装了 VS2010 的 Windows Server 2008 R2 x64 上使用新的代码签名证书对 NET 应用程序进行authenticode 签名 但 SignTool 始终响应访问被拒绝 SignTool exe sig
  • mat-tab-group 不是 Angular 9 中的已知元素

    我正在使用 Angular 9 和 Angular Material 9 2 4 我正在尝试使用mat tab 组在我的 component html 中 但我不断收到错误 mat tab group is not a known elem
  • Trello API - 未经授权的权限请求

    我正在尝试编写一个小脚本来更新卡的当前列表中的时间量 以便我们可以优化吞吐量 我在 jsfiddle 上写了一个小脚本 几乎可以工作 但我得到了一个 请求未经授权的卡许可 当尝试使用时 Trello post cards card id a
  • 将 JSON 数组转换为 bash 数组并保留空格

    我想将 JSON 文件转换为 bash 字符串数组 稍后我可以对其进行迭代 我的JSON结构如下 USERID TMCCP CREATED DATE 31 01 2020 17 52 USERID TMCCP CREATED DATE 31
  • 如何从代码隐藏中向我的 div 添加点击事件?

    如何从代码隐藏中向我的 div 添加点击事件 当我点击 div 时 会出现一个消息框 其中显示 您想删除它吗 并在框中显示 是 或 否 全部来自后面的代码 while reader Read System Web UI HtmlContro
  • 指定 body CSS 宽度安全吗?

    现在通常满足于以一定的尺寸居中 div Blah div 不使用包装器进行对齐和大小并直接将其应用到body tag 像这样 Blah 尺寸是
  • 动态显示/隐藏 Xamarin.Forms.ListView 的页眉或页脚

    有没有一种方法可以根据运行时的条件动态显示 隐藏 ListView 的标题
  • 获取列的 [0, x] 元素的最小值

    我需要计算一列 其中值是对其他列进行矢量化运算的结果 df new col df col1 min 0 df col2 然而 事实证明我不能像上面的语法一样使用 min 那么 获得 pandas 列的零和给定值之间的最小值的正确方法是什么
  • 使用 Celery 通过 Gevent 进行实时、同步的外部 API 查询

    我正在开发一个 Web 应用程序 该应用程序将接收用户的请求 并且必须调用许多外部 API 来编写对该请求的答案 这可以直接从主 Web 线程使用 gevent 之类的东西来扇出请求来完成 或者 我在想 我可以将传入的请求放入队列中 并使用
  • Chrome 扩展程序可有效阻止域名

    我正在制作一个非常简单的 Chrome 扩展来阻止对某些域的请求 厌倦了许多网站上缓慢的页面加载 等待 Facebook 垃圾 我的问题是关于如何有效加载用户指定的域列表 这Chrome 文档 https developer chrome
  • 配置 github 以使用其他文件作为 README

    由于 Eclipse 和 EGit 组织文件和目录的方式不同 我的 README md 文件并不位于 git 存储库的根目录中 而是位于更深的一个文件夹中 我怎样才能告诉github显示some folder README md作为项目的自
  • 当 AngularJS 表单无效时禁用提交按钮

    我的表格是这样的
  • 如何解释“错误C2018:未知字符'0x40'?[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 在编译一些代码时 我收到以下信息 错误 C2018 未知字符 0x40 我想知道如何解决这样的问题 这是我要开始的地方
  • 如何找出当前正在运行的 PHP 可执行文件?

    在 PHP 程序内部 我想知道执行它的二进制文件的位置 Perl 有 X以此目的 PHP 中有等效的吗 这样它就可以使用自身执行子 PHP 进程 而不是硬编码路径或假设 php 是正确的 UPDATE 我使用的是lighttpd FastC
  • 启动客户端时,代码要求提供电话/机器人令牌

    使用 Telethon 库运行我的第一个代码时 它要求提供机器人令牌 这是实际的代码 from telethon import TelegramClient events sync api id 1234567 api hash xxxxx
  • pgAdmin 4 v3.0 查询工具初始化错误

    我最近买了一台新笔记本电脑并下载了 pgAdmin 4 v3 0 在此之前 我一直在运行 pgAdmin 4 v2 0 没有任何问题 但是 现在每当我尝试打开查询工具 仅通过下拉工具菜单 时 我都会收到错误消息 查询工具初始化错误 在最初的
  • jwplayer - 如何在播放前获取视频时长?

    我试图在 jwplayer 开始播放之前获取视频的持续时间 我尝试在onReady事件回调中调用getDuration 但它返回 1 当我在 onPlay 事件回调中调用 getDuration 时 我得到了正确的值 有任何想法吗 这是我的