使用soundmanager2将现有的aac流传输到浏览器中

时间:2012-03-17 21:49:20

标签: javascript browser stream aac

有没有可行的方法在网络浏览器中播放流媒体广播? (特别是在wii上) 我已经看过flash和VLCJ库而没有运气。 我知道我去过至少一个网站,通常在浏览器中播放他们的流,但我似乎记得它不适用于wii浏览器。

由于

更新: 我找到了一个名为声音管理器2的伟大的js工具,声称能够做到这一点,但无法获得任何AAC格式流。据说他们得到了支持。这让我想知道我是否配错了。

http://www.schillmania.com/projects/soundmanager2/

<html>
<head><title>Radio Stations</title></head>
<!-- include SM2 library -->
<script type="text/javascript" src="soundmanager2.js"></script>
<!-- configure it for your use -->
<script type="text/javascript">

soundManager.url = 'sm2-flash-files/';

soundManager.debugMode = true;
soundManager.preferFlash = true;
soundManager.useFlashBlock = true;
soundManager.flashVersion = 9;
soundManager.useHighPerformance = true; 
soundManager.useFastPolling = true; 

soundManager.onready(function(){

  var bleh = soundManager.createSound({
   id: 'NoLife-Radio',
   url: 'http://radio.nolife-radio.com:8000',
   type: 'audio/aac', // 'audio/mp4' ?
   autoPlay: false,
   stream: true,
   autoLoad: true
  });
});

soundManager.ontimeout(function(){

  // Hrmm, SM2 could not start. Flash blocker involved? Show an error, etc.?
  alert("Could not start");
});

</script>


<body>
<a href="#" onClick="javascript: soundManager.play('NoLife-Radio');">Play</a>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

对于播放流,将; 放在网址的末尾,这将使其播放。 所以替换这个: url: 'http://radio.nolife-radio.com:8000', 使用此url: 'http://radio.nolife-radio.com:8000;',

关于格式,在像Winamp这样的播放器中播放流,找出正确的格式。此外,您可能希望放置soundManager.preferFlash = false;以便可以使用HTML5音频API播放声音的浏览器可以使用它而不是闪存。