我不知道这会是什么..。调试起来有点困难。
基本上,当使用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
};
})();发布于 2013-10-07 04:07:49
在HTTP上传输MP3文件有点问题,因为通常不可能知道该文件(在时间或示例中)有多大,直到它被完全下载和帧计数为止。大多数玩家可以通过估算时间,然后在播放继续时更新估计值,或者简单地滚动到文件的末尾,即使在原始的估计长度之后,仍然有数据可以播放。
听起来就像正在发生的事情一样,原来估计的长度被用于回放长度。这可能是一个错误,与任何正在播放的音频,或它正在使用的编解码器。使用jPlayer,您可以使用Flash或通过HTML5的浏览器进行回放。因为在您的情况下,强制FlashoverHTML5是有效的,我相信这是您正在使用的Chrome构建中的一个bug。不幸的是,没有解决这个问题的直接方法,因为它超出了您的控制范围。你只能绕开它。
https://stackoverflow.com/questions/19216687
复制相似问题