- NW.js v0.12.3
- io.js V1.2.0
- 32位
- 的Windows 8
- Webchimera.js (player)
下面的代码工程,但我想知道是否最佳方法。要求是获取播放列表中每个视频的长度。
为此,我使用活动onPlaying和onPaused。
wjs = require('wcjs-player');
...
chimera_container = new wjs("#chimera_container");
chimera_player = chimera_container.addPlayer({ mute: true, autoplay: false, titleBar: "none" });
chimera_player.onPlaying(OnPlaying); // Pauses player
chimera_player.onPaused(OnPaused); // Extracts length information
var OnPlaying = function(){
chimera_player.pause();
};
var OnPaused = function() {
console.log(chimera_player.itemDesc(chimera_player.currentItem()).mrl , chimera_player.length());
if(!chimera_player.next())
chimera_player.clearPlaylist();
};
起初,我想这样做的所有代码在事件onPlaying,但应用程序总是没有错误坠毁。在检查chimera_player.state()之后,似乎即使在做了chimera_player.pause()之后,状态并没有改变,而是在onPlaying事件中。我数字有状态播放并试图做chimera_player.next()导致异常。
这种方式看起来有点乱,但我想不出另一种。
那么会这样做。我没有创建一个问题,因为我认为这是一个“按预期工作”而不是bug。我认为我是导致崩溃的原因之一,因为在状态从“玩”变为“暂停”之前,我正在调用.length。谢谢。 – Chayemor
即使它“按预期工作” - 它不应该导致崩溃。所以这是一个毫无疑问的错误。 – RSATom