我遇到了VideoJS的问题,我正在尝试播放我录制到Kaltura的视频,但我只能将其显示为100x100像素的方形视频。
步骤:
问题是,在录制后的最初几分钟内,视频显示在播放器中,但它被卡在100x100像素的正方形上。
视频播放器呈现为我指定尺寸的Adobe Flash Player,左上角有小视频,其余区域为黑色。
如果我将Flash Player的大小更改为100px(比如说宽度= 720像素宽播放器的10%),则视频会被播放器字段的边缘覆盖。
几分钟后,Kaltura FlavorAssetService.GetDownloadUrl开始返回多种口味。刷新网页后的VideoJS播放器开始正确显示风味的mp4版本。
任何人都知道如何拉伸Flash视频以填充整个播放器,或者是否有其他方式我应该检索Kaltura视频的网址?
谢谢!
更新12/17/14
在Chrome和IE11中(尚未尝试过其他浏览器),播放器中没有持续时间 - 时间只是计算到视频结束时
在IE11中,除了没有持续时间外,我还会收到一个错误弹出窗口,我可以点击继续显示视频播放器:
“TypeError:错误#1009:无法访问空对象引用的属性或方法。 在com.videojs :: VideoJSView / sizeVideoObject() 在com.videojs :: VideoJSView / onDimensionUpdate() 在flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() 在com.videojs :: VideoJSModel / broadcastEvent() 在com.videojs.providers :: HTTPVideoProvider / onNetStreamStatus()“
更新12/18/14 - 发现我可以通过获取我的播放器(myPlayer)的实例来设置flash视频的尺寸,然后在.ready的函数中,我可以调用this.dimensions()。这仍然保持视频方块,但我尝试的样本数字,我得到了一个450x450像素的闪光视频播放 - 虽然在播放器中没有持续时间... ...
以下是:
的当前代码var newPlayer = videojs(<parameters - can fill later if needed>);
newPlayer.ready(function () {
player.dimensions(640, 480); // --- changes the video size to 450x450
this.on("ended", function () {
videoEndedVideoJs();
});
});
更新12/22/14 根据我发现的FLV查看器,看起来Kaltura的初始视频没有带回任何元数据。我发现来自Kaltura的来电回复了一段时间。我可以调用newPlayer.duration来设置持续时间,但仅限于完整的秒数。玩家计数,但搜索栏延伸到玩家的右侧。