jPlayer 过早结束曲目 2-8%(几秒钟)
jPlayer ends tracks 2-8% (a few seconds) too early?
我不确定这可能是什么...调试起来有点困难。
基本上,当使用jPlayer时,每个曲目都会提前几秒钟结束(仅限mp3格式)。
我正在使用 S3/Cloudfront CDN 进行分发,但我认为这与它没有任何关系(除非有一些奇怪的标头问题可能会产生这样的症状)。到目前为止,我在大约 5 种不同的 mp3 上尝试了它,效果都相同。
此外,.progress-bar
也没有达到 100%,它以大约 95% 结束,然后转到下一个播放列表项。
var fnmApp = (function() {
var player = function() {
var options = {
swfPath : '<%= asset_path 'Jplayer.swf' %>'
, supplied : 'mp3'
, solution : 'html,flash'
, wmode : 'transparent'
, smoothPlayBar : false
};
var fnmPlaylist = new jPlayerPlaylist({
jPlayer: '#fnmp'
, cssSelectorAncestor: '#fnmp-container'
}, mixtapePlaylist, options);
$('.fnmp-container .jp-gui a').click(function(e) {
e.preventDefault();
});
};
return {
player: player
};
})();
通过HTTP流式传输MP3文件有点问题,因为在完全下载并计算帧数之前,通常不可能知道该文件的大小(时间或样本)。 大多数玩家通过估计时间来解决这个问题,然后在播放继续时更新该估计值,或者只是滚动到文件末尾,如果即使在原始估计长度之后仍有数据可播放。
听起来正在发生的事情是原始估计长度用于播放长度。 这可能是播放音频的任何内容或其使用的编解码器的错误。 使用jPlayer,您可以通过HTML5使用Flash或浏览器进行播放。 由于强制使用Flash超过HTML5在您的情况下有效,因此我相信这是您正在使用的Chrome构建中的一个错误。 不幸的是,没有直接的方法可以解决此问题,因为它超出了您的控制范围。 你只能解决它。
相关文章:
- 显示5秒后隐藏潜水
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- X秒后刷新select元素
- 如何每10.6秒从时间戳增加+1
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 可以't将几个数字设置为<输入类型=“;数字“>
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- Javascript函数,需要每隔30秒递减一次
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 显示数字,然后每5秒随机更改一次(javascript)
- 淡入淡出每隔几秒就会发生变化的图像
- 在画布上显示字符串仅显示几分之一秒
- 每隔x秒重复几次触发器('click')功能
- HTML5 -视频播放时每隔几秒触发一次事件
- 使用JavaScript在视频结束前几秒运行一个函数
- 使用setTimeout在X秒后隐藏几个元素
- 反应-每隔几秒渲染相对时间
- 显示前的几秒延迟:无
- 使用socket.io每隔几秒以编程方式触发一个事件
- 在每隔几秒播放的动画中添加声音