如何告诉声音管理器2只播放一些音频文件?

时间:2015-01-16 19:33:16

标签: soundmanager2

我在我的一个项目中使用页面付款人演示,我想播放一些带有媒体元素的音频文件,一些用soudmanager播放。似乎声音管理器可以播放所有这些音频管理器,或者实际上两者都会在某个时间播放一些回声。

谢谢

更新: 当我将demo / page-player / script / page-player.js添加到我的页面时,我实现的与mediaelements一起使用的自定义按钮获得时间如下:0:03 / 1:04

这是我使用的meadiaelement代码

$('.btn-play').click(function (e) {
        e.preventDefault();
        var player;

        if($('#Player').length === 0){
            $('body').append('<audio id="Player" class="hide" src="'+$(this).attr('href')+'">');
        }
        player = new MediaElementPlayer('#Player');
        player.pause();
        player.setSrc($(this).attr('href'));

        if($(this).hasClass('play-pause')){
            $(this).removeClass('play-pause');
            player.pause();
        }else{
            $('.btn-play').removeClass('play-pause');
            $(this).addClass('play-pause');
            player.play();
        }
    });

奇怪的是我们将mediaelement播放器添加到页面底部,但也许soudmanager会以某种方式触发并添加.controll和.timing divs

这是声音管理器不应修改的html按钮。

<a href="assets/files/theatre-performance/AnthonyAccardiDemo.mp3" class="btn btn-color-1  btn-play">Audio demo<span class="wsnw">&nbsp;<i class="icon-chevron-right"></i></span></a>

注意: 我想知道soundmanager是否会挂入每个包含mp3或某种媒体格式的链接

1 个答案:

答案 0 :(得分:0)

我的临时解决方案是将“排除”类添加到触发mediaelement播放器的按钮。好像演示中的代码(demo / page-player / script / page-player.js)使用canPlayLink方法来获取所有可玩元素。

您还可以将demo / page-player / script / page-player.js self.hasClass(o,'exclude')编辑为self.hasClass(o,'your_exclude_class')