首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webradios通过SoundManager2进行流传输已经有很长时间了。

webradios通过SoundManager2进行流传输已经有很长时间了。
EN

Stack Overflow用户
提问于 2014-04-18 14:14:00
回答 1查看 951关注 0票数 0

我正在开发一个小小的javascript片段,允许用户使用soundManager2在流中收听网络广播。通过给这个片段提供一个URL,流发送给我音乐,所以它很酷,它工作。

是的但是..。

对URL的查询可以非常长( 2-3分钟以上!)我想知道是否有一个解决办法或选项可以使这个查询更快。为什么,用Windows打开我的m3u (其中只包含mp3 URL ),加载最多只需要5-10秒,而在浏览器或soundManager2中访问同一个URL的时间是2-3分钟,有时更长?

这里是我的jsFiddle尝试与欧式调频(法国电台)。这台收音机的等待时间约为115秒。

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-18 19:58:05

您的小提琴坏了,因为SoundManager2 2的javascript没有正确加载。在我修复了这个(和你的一些代码)之后,我可以在第二秒钟内播放音频:http://jsfiddle.net/y8GDp/

代码语言:javascript
复制
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());
        }
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23155940

复制
相关文章

相似问题

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