1

我正在尝试实现以下带有 Sound Manager2 的音频示例:

万维网。shillmania/projects/soundmanager2/demo/play-mp3-links/basic.html

我以为我在检查调试信息时正确链接了所有文件,但是该页面将我重定向到单独页面中的快速链接。

文档指出:“SoundManager 2 拦截对 MP3 链接的点击并内联播放它们。脚本为链接分配额外的 CSS 类以指示它们的状态(播放/暂停等)”

  1. 我错过了什么?
  2. 我可以用 inline.js 中的鼠标悬停事件替换点击事件吗?还是需要大改写?我的目标是在所有具有后备功能的浏览器上对我的菜单上的鼠标悬停事件播放快速声音效果。

    http://www.canvaskit.com/audio_html5/

我感谢任何输入,谢谢!

4

1 回答 1

1

我的猜测是它不起作用,因为soundManager设置进行了两次:一次在inlineplayer.js...

soundManager.debugMode = true; // disable or enable debug output
soundManager.useFlashBlock = true;
soundManager.url = '../../swf/'; // path to directory containing SM2 SWF

// optional: enable MPEG-4/AAC support (requires flash 9)

soundManager.flashVersion = 9;
soundManager.useMovieStar = true;

// ----

soundManager.onready(function() {
  if (soundManager.supported()) {
    // soundManager.createSound() etc. may now be called
    inlinePlayer = new InlinePlayer();
  }
});

...并再次与 HTML 本身内联:

soundManager.url = 'soundmanager/swf/';
soundManager.flashVersion = 9; // optional: shiny features (default = 8)
soundManager.useFlashBlock = true; // optionally, enable when you're ready to dive in
// enable HTML5 audio support, if you're feeling adventurous. iPad/iPhone will always get this.
//soundManager.useHTML5Audio = true;

// (cut)

soundManager.onready(function() {
  if (soundManager.supported()) {
    alert('Yay, SM2 loaded OK!');   
  } else {
    alert('Oh snap, SM2 could not start.');
  }
});

设置冲突,我想soundManager.url来自 HTML 是正确的,但其他一切都应该来自inlineplayer.js. 根据需要进行编辑,直到每个参数只设置一次。

于 2010-12-17T15:16:55.257 回答