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