jwplayer getDuration可在chrome控制台中使用,但不能在具有IJavaScriptExecutor的C#中使用

埃里克·斯通

我在使用jwplayers getDuration命令时遇到麻烦。我目前的最佳猜测是这可能是C#的javascript执行程序的翻译问题。谢谢大家。

这是失败的C#代码:

IJavaScriptExecutor executor = ( IJavaScriptExecutor )Driver;
                    executor.ExecuteScript( "jwplayer().seek(jwPlayer().getDuration());", "" );

这是可在Chrome控制台中使用的Javascript。

jwplayer().seek(jwPlayer().getDuration())

此代码有效。

executor.ExecuteScript( "jwplayer().seek(45);", "" );

此代码失败。

executor.ExecuteScript( "jwplayer().getDuration();", "" );

我收到的错误是:

unknown error: Runtime.evaluate threw exception: TypeError: Cannot read property 'click' of null

(会话信息:chrome = 35.0.1916.153)(驱动程序信息:chromedriver = 2.10.267521,平台= Windows NT 6.1 SP1 x86_64)

Hitesh

我不确定执行器的解释和返回是否有问题。

但是,我也遇到了一些问题,而试图让时间持续时间Jwplayer,结果发现,如果你jwplayer().getDuration正常工作仅在使用内部事件,如onReadyonPlayonTime如果您尝试在播放器准备使用之外使用它,它将不会返回任何内容。

为了理解它是如何工作的,我创建了四个Jwplayer带和不带events

你可以体验的行为在这里

jsfiddle- http://jsfiddle.net/hiteshbhilai2010/6YyXH/20/

下面也是JSfiddle中使用的相同代码

jwplayer('player').setup({

            file: 'http://video-js.zencoder.com/oceans-clip.mp4',
            primary:'html5',
            stretching: 'exactfit',         
            autostart: true,

        });     

jwplayer('player2').setup({

            file: 'http://video-js.zencoder.com/oceans-clip.mp4',
            primary:'html5',
            stretching: 'exactfit',         
            autostart: true,

        }); 
jwplayer('player3').setup({

            file: 'http://video-js.zencoder.com/oceans-clip.mp4',
            primary:'html5',
            stretching: 'exactfit',         
            autostart: true,

        }); 
jwplayer('player4').setup({

            file: 'http://video-js.zencoder.com/oceans-clip.mp4',
            primary:'html5',
            stretching: 'exactfit',         
            autostart: true,

        });
var time1  = jwplayer('player').getDuration();
$("#player_time1").text(time1);//wont show anything at all

jwplayer('player2').onReady(function(){
var time2  = jwplayer('player2').getDuration();
$("#player_time2").text(time2);//will show time duration as -1

});

jwplayer('player3').onPlay(function(){
var time3  = jwplayer('player3').getDuration();
$("#player_time3").text(time3);//will show time duration as -1
// but if click on play and pause it will show correct time
});

jwplayer('player4').onTime(function(){

var time4  = jwplayer('player4').getDuration();
 var time45 = jwplayer('player4').getPosition()
$("#player_time4").text(time4);//it works 
    $("#player_time45").text(time45);//it works 
});

希望它能提供一些有用的信息:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jwplayer getDuration可在chrome控制台中使用,但不能在具有IJavaScriptExecutor的C#中使用

来自分类Dev

jQuery可在Chrome控制台中使用,但不能在Chrome屏幕中使用

来自分类Dev

如何在剩余查询中使用jwplayer?

来自分类Dev

使用jwplayer动态rtmp流

来自分类Dev

如何使用JWPlayer插入视频

来自分类Dev

如何使用JWPlayer插入视频

来自分类Dev

xpath可在chrome控制台中使用,但不能在量角器脚本中使用

来自分类Dev

xpath可在chrome控制台中使用,但不能在量角器脚本中使用

来自分类Dev

jQuery函数可在控制台中使用,但不能在代码中使用

来自分类Dev

Shell代码可在控制台中使用,但不能在脚本中使用

来自分类Dev

python exec命令可在控制台中使用,但不能在程序中使用

来自分类Dev

Rails查询可在控制台中使用,但不能在视图中使用

来自分类Dev

JWPlayer iframe-使用JavaScript停止视频

来自分类Dev

使用JWPlayer将文件转换为JSON

来自分类Dev

无法使用jwplayer播放视频文件

来自分类Dev

如何使用Web API设置jwplayer?

来自分类Dev

JWPlayer Iframe-使用JavaScript停止视频

来自分类Dev

如何在JWPlayer中使用WebVTT文件创建抄本?

来自分类Dev

如何在iOS中使用jwplayer播放youtube视频?

来自分类Dev

如何在JWPlayer中使用WebVTT文件创建抄本?

来自分类Dev

matplotlib散点图可在ipython笔记本中使用,但不能在控制台中使用

来自分类Dev

从PDF读取文本可在Rails控制台中使用,但不能在Rails应用程序中使用

来自分类Dev

matplotlib散点图可在ipython笔记本中使用,但不能在控制台中使用

来自分类Dev

具有open('filename')的Python脚本可用于IDLE,但不能在控制台中使用

来自分类Dev

JWPlayer:在 ANDROID 中使用 Chrome 71 版无法全屏打开视频

来自分类Dev

C#:jwplayer中的条件编译错误

来自分类Dev

JWPlayer load()和playAd()未使用onBeforeStart()开始

来自分类Dev

JWPlayer:使用JavaScript停止播放时出现问题

来自分类Dev

jwplayer:使用seek(),onTime()和stop()播放部分视频

Related 相关文章

  1. 1

    jwplayer getDuration可在chrome控制台中使用,但不能在具有IJavaScriptExecutor的C#中使用

  2. 2

    jQuery可在Chrome控制台中使用,但不能在Chrome屏幕中使用

  3. 3

    如何在剩余查询中使用jwplayer?

  4. 4

    使用jwplayer动态rtmp流

  5. 5

    如何使用JWPlayer插入视频

  6. 6

    如何使用JWPlayer插入视频

  7. 7

    xpath可在chrome控制台中使用,但不能在量角器脚本中使用

  8. 8

    xpath可在chrome控制台中使用,但不能在量角器脚本中使用

  9. 9

    jQuery函数可在控制台中使用,但不能在代码中使用

  10. 10

    Shell代码可在控制台中使用,但不能在脚本中使用

  11. 11

    python exec命令可在控制台中使用,但不能在程序中使用

  12. 12

    Rails查询可在控制台中使用,但不能在视图中使用

  13. 13

    JWPlayer iframe-使用JavaScript停止视频

  14. 14

    使用JWPlayer将文件转换为JSON

  15. 15

    无法使用jwplayer播放视频文件

  16. 16

    如何使用Web API设置jwplayer?

  17. 17

    JWPlayer Iframe-使用JavaScript停止视频

  18. 18

    如何在JWPlayer中使用WebVTT文件创建抄本?

  19. 19

    如何在iOS中使用jwplayer播放youtube视频?

  20. 20

    如何在JWPlayer中使用WebVTT文件创建抄本?

  21. 21

    matplotlib散点图可在ipython笔记本中使用,但不能在控制台中使用

  22. 22

    从PDF读取文本可在Rails控制台中使用,但不能在Rails应用程序中使用

  23. 23

    matplotlib散点图可在ipython笔记本中使用,但不能在控制台中使用

  24. 24

    具有open('filename')的Python脚本可用于IDLE,但不能在控制台中使用

  25. 25

    JWPlayer:在 ANDROID 中使用 Chrome 71 版无法全屏打开视频

  26. 26

    C#:jwplayer中的条件编译错误

  27. 27

    JWPlayer load()和playAd()未使用onBeforeStart()开始

  28. 28

    JWPlayer:使用JavaScript停止播放时出现问题

  29. 29

    jwplayer:使用seek(),onTime()和stop()播放部分视频

热门标签

归档