首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jPlayer过早地结束了2-8% (几秒)的轨道?

jPlayer过早地结束了2-8% (几秒)的轨道?
EN

Stack Overflow用户
提问于 2013-10-07 03:35:42
回答 1查看 112关注 0票数 1

我不知道这会是什么..。调试起来有点困难。

基本上,当使用jPlayer时,每个曲目都会提前几秒钟结束(仅限mp3格式)。

我正在使用S3/Cloudfront CDN作为发行版,但我不认为这与此有任何关系(除非有一些奇怪的标题问题可能会造成类似的症状)。到目前为止,我已经在大约5种不同的mp3上试过了,效果都是一样的。

另外,.progress-bar也没有达到100%,它以95%的速度结束,然后转到下一个播放列表。

代码语言:javascript
复制
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
    };

})();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-07 04:07:49

在HTTP上传输MP3文件有点问题,因为通常不可能知道该文件(在时间或示例中)有多大,直到它被完全下载和帧计数为止。大多数玩家可以通过估算时间,然后在播放继续时更新估计值,或者简单地滚动到文件的末尾,即使在原始的估计长度之后,仍然有数据可以播放。

听起来就像正在发生的事情一样,原来估计的长度被用于回放长度。这可能是一个错误,与任何正在播放的音频,或它正在使用的编解码器。使用jPlayer,您可以使用Flash或通过HTML5的浏览器进行回放。因为在您的情况下,强制FlashoverHTML5是有效的,我相信这是您正在使用的Chrome构建中的一个bug。不幸的是,没有解决这个问题的直接方法,因为它超出了您的控制范围。你只能绕开它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19216687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档