从 Azure Media Player 获取视频宽度和高度

Get Video Width and Height from Azure Media Player

我有从 Azure 媒体服务流式传输的视频,并使用 Azure 媒体播放器在我的网页中呈现 API

我事先不知道视频的尺寸是多少(它们会有所不同)。我的问题是,当我播放视频时,如果我没有创建具有正确比例的视频元素来匹配视频,则视频周围会出现黑色边框(在 top/bottom 或 left/right 处) .例如,请参见下图,注意视频左右两侧的黑色大边框。我想要获取视频大小,以便我可以更正尺寸并去除边框。

Azure Media Player API 好像说我可以得到 videoWidth and videoHeight。但我不确定(在 Javascript 中)从哪个对象获取这些值。

在我下面的脚本中,当我 console.log player 对象时,我没有看到 videoWidthvideoHeight 作为播放器对象的一部分。

let myOptions = {
    controls: true,
    autoplay: true,
    logo: { enabled: false }
};
myPlayer = amp(video, myOptions, () => {
    console.log(myPlayer);
});
myPlayer.src([{
    src: "<manifestURL>",
    type: "<type>"
}]);

以下屏幕截图是记录的内容。除非我遗漏了什么,否则我看不到 videoWidthvideoHeight 值。

非常感谢任何帮助。

实际上videoWidth/videoHeight是函数。

您还应该在就绪处理程序中使用 this 关键字。

例如:

amp(video, options, () => console.log(this.videoWidth())