I使用播放器对象。var player=videojs.getPlayer('videoplayer'(;
当console.log(播放器(时,它将显示mediainfo对象。
但当合并mediainfo名称值时,它将返回undefined。console.log(player.mediainfo.name(;
我希望显示名称值。
我相信您看到的是console.log()
将undefined
显示为其返回值的行为。即使你做,你也应该看到这一点
>console.log('foo')
foo
undefined
这在"为什么console.log说未定义,然后说正确的值?"中有详细解释?
相比之下,如果您只输入以下内容,您还可以看到undefined
未打印:player.mediainfo.name
进入控制台。例如,这是我们文档中一个示例播放器的输出:
>player.mediainfo.name
"Displaying a Pre-Roll Ad in a Brightcove Player"
但在此之后,您将使用console.log()
看到undefined
>console.log(player.mediainfo.name)
Displaying a Pre-Roll Ad in a Brightcove Player
undefined
听起来您正试图在填充mediainfo
之前获取它。播放器加载后,从Brightcove的Playback API获取视频,然后设置mediainfo
并加载视频源。尝试
player.on('loadstart',function(({console.log(player.mediainfo.name(;});