我在我的一个项目中使用页面付款人演示,我想播放一些带有媒体元素的音频文件,一些用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"> <i class="icon-chevron-right"></i></span></a>
注意: 我想知道soundmanager是否会挂入每个包含mp3或某种媒体格式的链接
答案 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')