2011-06-24 23 views
5

我们目前正在开发基于用户生成音频内容的社区。播放音频的基础技术将是Soundmanager 2是HTML5。我们根据 SM2选项 jQuery创建了我们自己的播放器界面。如何构建我自己的嵌入式音频播放器//不是纯闪存

为了使上传的mp3文件可嵌入,我目前正在寻找合适的技术。玩家必须可以在移动设备上玩(不包括纯粹的Flash玩家,我假设)。交通泄漏应该是可以避免的。

关于跨浏览器(和跨设备)兼容性和安全性,创建可嵌入播放器片段的最佳方法是什么?

恕我直言,这些都是选择:

  • 嵌入与标签(如Facebook提供)
  • 嵌入用<script>标签(即 “注入” 的播放器代码到DOM)。
  • 只是提供一个缩短的HTML标记片段,与所有环节取得绝对(CSS,JS, 图片)

编辑:为避免误读:我说的是可以提供给嵌入代码我们的访问者,所以他们可以使用我们的播放器他们的远程网站。是的,像Youtube或Soundcloud。

回答

3

我还没有使用SM2,所以我不能说那个。

但是,如果jQuery是一个选项,我已经有jquery.mb.miniAudioPlayer,这是基于jPlayer好运。

这里是需要的标记/代码的最小量的例子:

<script type="text/javascript" src="inc/jquery/1.3.2.min.js"></script> 
<script type="text/javascript" src="inc/mbScrollable.js"></script> 
<script type="text/javascript"> 
    $(function(){ 
     $(".audio").mb_miniAudioPlayer({ 
     width:240, 
     inLine:false 
     }); 
    }); 
</script> 

<div id="myScroll"> 
    <a id="m1" 
     class="audio {ogg:'http://www.miaowmusic.com/ogg/Miaow-07-Bubble.ogg', 
     mp3:'http://www.miaowmusic.com/ogg/Miaow-07-Bubble.mp3'}" 
     href="javascript:void(0)">miaowmusic - Bubble (mp3/ogg) 
    </a> 
</div> 

(如看到this page - 点击“如何”)

或者换句话说,使用您的细分:是的,有一个<script>标签可以将玩家代码“注入”DOM。

+2

jQuery始终是一个选项! (如果不是答案) – Trufa

+1

@Trufa - 是的,我想我永远不会错误推荐jQuery的SO ... – Dori

+1

不,你不能:)顺便说一句,这是好东西! – Trufa

相关问题