我正在开发一个小小的javascript片段,允许用户使用soundManager2在流中收听网络广播。通过给这个片段提供一个URL,流发送给我音乐,所以它很酷,它工作。
是的但是..。
对URL的查询可以非常长( 2-3分钟以上!)我想知道是否有一个解决办法或选项可以使这个查询更快。为什么,用Windows打开我的m3u (其中只包含mp3 URL ),加载最多只需要5-10秒,而在浏览器或soundManager2中访问同一个URL的时间是2-3分钟,有时更长?
这里是我的jsFiddle尝试与欧式调频(法国电台)。这台收音机的等待时间约为115秒。
var url = 'http://ice39.infomaniak.ch:8000/ouifm3.mp3';
var time = 0;
var timing = setInterval(function() {
$('#Streaming').html((time / 10) + ' seconds.');
time++;
}, 100);
var start = new Date;
soundManager.onready(function() {
soundManager.createSound({
id:'Radio',
url:url,
autoLoad: true,
autoPlay: true,
multiShot: false,
onload: function() {
$('#Loading').css('display', 'none');
clearInterval(timing);
}
});
});发布于 2014-04-18 19:58:05
您的小提琴坏了,因为SoundManager2 2的javascript没有正确加载。在我修复了这个(和你的一些代码)之后,我可以在第二秒钟内播放音频:http://jsfiddle.net/y8GDp/
var url = 'http://ice39.infomaniak.ch:8000/ouifm3.mp3';
var time = 0;
var timer = $('#Streaming');
var loading = $('#Loading');
var start = new Date;
var seconds = function(){
var diff = ((new Date).getTime() - start.getTime()) / 1000;
return diff + ' seconds.';
};
var timing = setInterval(function() {
timer.html(seconds());
}, 100);
soundManager.onready(function() {
soundManager.createSound({
id:'Radio',
url:url,
autoPlay: true,
onplay: function() {
clearInterval(timing);
loading.html('Finished loading');
timer.html(seconds());
}
});
});https://stackoverflow.com/questions/23155940
复制相似问题