我使用SoundManager2在我的网站上播放声音。
现在我想在每次用户播放声音时发送一个谷歌分析事件。
SoundManager2 的文档说您可以通过设置属性来捕捉“播放中”事件,但是在使用360-ui-player时,这不起作用。
我像这样初始化 SoundManager2:
<link rel="stylesheet" type="text/css" href="/app/sm/360/360player.css" />
<link rel="stylesheet" type="text/css" href="/app/sm/flashblock.css" />
<script src="/app/sm/360/berniecode-animator.js" type="text/javascript"></script>
<script src="/app/sm/soundmanager2-nodebug-jsmin.js" type="text/javascript"></script>
<script src="/app/sm/360/360player.js" type="text/javascript"></script>
<script type="text/javascript">
soundManager.url = '/app/sm/swf/';
threeSixtyPlayer.config = {
playNext: false,
autoPlay: false,
allowMultiple: false,
loadRingColor: '#ccc',
playRingColor: '#AB3C2E',
backgroundRingColor: '#eee',
animDuration: 500,
onplay: function() {
alert('Playing!'); // DOES NOT WORK!
},
animTransition: Animator.tx.veryBouncy
}
</script>
有没有人对此有有效的解决方案?
我读到了人们在 SoundManager 源代码中更改 createSound() 函数的解决方案,但我很想看到一个解决方案,而无需像这样更改库。