我使用player对象。var播放器= videojs.getPlayer('videoplayer');
当console.log(播放器)时,它将显示媒体信息对象。
但是,当对mediainfo name值进行调整时,它将返回undefined。console.log(player.mediainfo.name);
我将期望显示name值。
发布于 2019-11-13 02:43:02
我相信您看到的是console.log()将undefined显示为返回值的行为。即使你这样做了,你也应该看到这一点
>console.log('foo')
foo
undefined这在Why does console.log say undefined, and then the correct value?中有详细的解释
相比之下,您还可以看到,如果只在控制台中输入:player.mediainfo.name,则不会打印undefined。例如,这是我们文档中的一个示例播放器的输出:
>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发布于 2019-12-03 04:08:13
听起来你是想在mediainfo被填充之前获取它。播放器加载后,从Brightcove的播放API中获取视频,然后设置mediainfo并加载视频源。试一试
player.on('loadstart',function() { console.log(player.mediainfo.name);});
https://stackoverflow.com/questions/58690120
复制相似问题