VideoJS仅在100x100平方的Flash Player中播放Kaltura Flash视频

时间:2014-12-17 18:35:23

标签: flash kaltura

我遇到了VideoJS的问题,我正在尝试播放我录制到Kaltura的视频,但我只能将其显示为100x100像素的方形视频。

步骤:

  • 我使用Kaltura Recorder录制视频。
  • Kaltura保存视频并触发包含视频条目ID的“AddEntryComplete”javascript消息
  • 当我收到消息时,我会访问Kaltura的MediaService“Get”方法,该方法会检索Flavor Assets。
  • 然后我调用FlavorAssetService.GetDownloadUrl(assetId,useCdn = true)来获取我为每个返回的资产使用的URL
  • 我将返回的Urls作为源添加到我的VideoJS播放器上并生成播放器

问题是,在录制后的最初几分钟内,视频显示在播放器中,但它被卡在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来设置持续时间,但仅限于完整的秒数。玩家计数,但搜索栏延伸到玩家的右侧。

0 个答案:

没有答案