Web サイトでサウンドを再生するためにSoundManager2を使用しています。
ここで、ユーザーがサウンドを再生するたびに Google アナリティクス イベントを送信したいと考えています。
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() 関数が変更されたソリューションについて読みましたが、ライブラリ自体を変更しないソリューションを見たいと思っています。