Brightcove Player MediaInfo对象详细信息未打印

时间:2019-11-04 09:07:55

标签: video.js brightcove

我使用播放器对象。 var player = videojs.getPlayer('videoplayer');

当console.log(player)出现时,将显示mediainfo对象。

但是当合并mediainfo名称值时,它将返回undefined。 console.log(player.mediainfo.name);

我希望显示名称值。

2 个答案:

答案 0 :(得分:0)

我相信您看到的是console.log()的行为,其中显示undefined作为其返回值。即使这样做,您也应该看到这一点

 >console.log('foo')
 foo
 undefined

这在Why does console.log say undefined, and then the correct value?

中有详细解释

相比之下,如果您仅输入以下内容,还可以看到未打印undefinedplayer.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);    });