HTML5 无线电流工作在 Android,但不是 Windows 或 Linux (听觉月亮)

发布时间: 2014/3/5 3:31:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

URL 引用: http://m.gooplusplus.com/?radio

音频 URL (公众): http://live.str3am.com:2010 / #.mp3

HTML5 播放器程序源代码: http://www.terrillthompson.com/music/aap/

公共听觉月亮 MP3 收音机流轻松地发挥我引用的无线电自动点唱机网站时使用 android 系统的平板电脑或智能手机上或当使用 VLC 像 Windows 或 Linux 媒体程序。

车站并没有发挥任何 Linux 或 Windows 的浏览器,从引用的网站。

欺骗 navigator.userAgent 字符串要假装成一个 Android 的浏览器没有任何效果。

广播电台是 (P1)。任何建议的修复方法吗?

Gooplusplus.com Radio Jukebox

更新有关节录的特里尔汤普森的源代码:

this.audio.addEventListener('error', function() {
    var errorCode, networkState, errorMsg;
    document.title = 'Error';
    errorCode = $this.audio.error.code;
    networkState = $this.audio.networkState;
    if (errorCode == 1) {
                   errorMsg = 'Waiting'; //actually, aborted I think
    } else if (errorCode == 2) {
                   errorMsg = 'Network error';
    } else if (errorCode == 3) {
                   errorMsg = 'Media decoding error';
    } else if (errorCode == 4) { //4 = media source not supported
                   if (networkState == 4) {
                         errorMsg = 'Firefox 3.x File Load Error! ';
                   } else { //if it's not Firefox 3.x, then it must really be a media source problem
                         errorMsg = 'Error reading media source';
                   }
    } else {
                   errorMsg = 'Unknown error: ' + errorCode;
    }
    document.title = errorMsg; 
}, false);

解决方法 1:

您要链接到的流正在运行 SHOUTcast 服务器。有两个常见的问题与 SHOUTcast 流。你撞到的是 SHOUTcast 向所有客户发送 web 管理员/状态接口 Mozilla 在其 User-Agent 的字符串。因此,当您尝试以流与大多数浏览器,音频数据你得到的不是一个 web 页。

你可以来解决此问题,告诉服务器通过来重写您的用户代理字符串后面追加一个分号 ; 到 URL 的末尾:

http://live.str3am.com:2010/;

该服务器然后发现你的用户代理字符串作为 MPEG OVERRIDE ,给你流。

你不可避免地会遇到第二个问题是 SHOUTcast 服务器不会发送正确的 HTTP 响应其状态行上。而不是:

HTTP/1.0 200 OK

SHOUTcast 服务器发送:

ICY 200 OK

大多数浏览器将会接受这一点,但这正日益成为不案件。火狐浏览器臭名远扬地打破了与这些破头一段时间回来的兼容性,但已经解决这一问题 (可能暂时)。我怀疑这是你有与互联网资源管理器中 11,因为我给你的测试流 (这是纯 HTTP) 工作正常的问题。

最后,我应该指出,你的附肢的 #.mp3 不应该做任何事。它当然不会有什么关系与向您发送内容,服务器和浏览器不关心有关什么的"文件扩展名"是...他们只关心 Content-Type 响应标头。如果这为你工作,可能有一些疯狂的黑客在您使用来播放流,并将会谨慎使用它。

官方微信
官方QQ群
31647020