brightcove播放器mediainfo对象详细信息未打印



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(;});

相关内容

  • 没有找到相关文章