问题在于:
我们正在使用名为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
});
});
我可以使用任何方法解决问题吗?
谢谢!
答案 0 :(得分:0)
此时,iphone和icecast流媒体服务器在提供静态mp3时可以很好地协同播放的最佳方法是将mp3放在.m3u文件中。当我的iphone包裹在m3u中时,我的iphone立即播放2小时长的mp3,但如果我将mp3网址直接放入浏览器或通过第三方应用程序,它需要50秒才能播放。
然而,Android并不想播放m3u,它希望将其视为文件!所以,不完美......
当然,JPlayer可以播放M3U:)