克服JPlayer的音频播放问题?

时间:2016-05-24 15:49:54

标签: javascript html5 audio mobile jplayer

问题在于:

我们正在使用名为Icecast的流音频服务器,不仅可以播放我们的现场音频流,还可以播放普通的MP3。它适用于所有桌面浏览器,但在移动设备上它不能很好地工作。音频将突然停止并从头开始。当通过我的JPlayer安装播放音频时,以及在浏览器中直接打开mp3 url并播放它没有任何不同的情况时,它会这样做 - 它会一直停止并从头开始。因此我认为这不是我的jPlayer代码,它不是MP3本身,这是手机和服务器之间的问题。

但是,如果我们可以通过移动设备上的jPlayer播放音频,以某种方式纠正问题,那么这将是理想的。我们不希望在可能的情况下更改服务器设置,更容易提出客户端解决方案而不是服务器端解决方案。

有什么想法吗?

这是我的jPlayer代码(与PHP混合使用)

jQuery(document).ready(function($){
  $("#$prefix-$rstring").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        mp3: "$mp3",
      });
    },
    swfPath: "$swflocation",
    supplied: "mp3",
    play: function() { 
        // To avoid multiple jPlayers playing together.
        $(this).jPlayer("pauseOthers");
    },
    cssSelectorAncestor: "#jp_container_$i",
    wmode: "window",
    globalVolume: true,
    useStateClassSkin: true,
    autoBlur: false,
    smoothPlayBar: true,
    keyEnabled: true
  });
});

我可以使用任何方法解决问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

此时,iphone和icecast流媒体服务器在提供静态mp3时可以很好地协同播放的最佳方法是将mp3放在.m3u文件中。当我的iphone包裹在m3u中时,我的iphone立即播放2小时长的mp3,但如果我将mp3网址直接放入浏览器或通过第三方应用程序,它需要50秒才能播放。

然而,Android并不想播放m3u,它希望将其视为文件!所以,不完美......

当然,JPlayer可以播放M3U:)

相关问题