背景:
我有一项服务可以将声音媒体从云服务下载到本地驱动器。该媒体通过ajax驱动的网站提供。声音文件的mimetype可以是aac,m4a和wav!
问题:
IE不支持直接播放wav文件,因此我使用支持Flash的SoundManager2 - 但是,这似乎不起作用。
这是我加载SoundManager2 flash debug时得到的输出:
SM2 SWF V2.97a.20150601 (AS3/Flash 9)
ExternalInterface available
Adding ExternalInterface callbacks...
Testing Flash -> JS...
Flash -> JS OK
Waiting for JS -> Flash...
JS -> Flash OK
Enabling polling, 50 ms interval
这是chrome控制台输出:
SoundManager V2.97a.20150601 (AS3/Flash 9) + debugFlash
VM12007:1293 SoundManager 2 loaded (OK) ✓
当我尝试播放文件时:
(Flash): SoundManager2_SMSound_AS3: Got duration: 0, autoPlay: false
该文件存在,我可以通过直接在浏览器中打开链接来播放它(仅限chrome)。
这是我用来设置SoundManager2的代码:
soundManager.setup({
url: 'path/to/swfs/',
flashVersion: 9,
useHTML5Audio: false,
debugMode: true,
debugFlash: true,
useFlashBlock: false,
onready: function () {
// Converts links to playable audio.
// http://www.schillmania.com/projects/soundmanager2/demo/play-mp3-links/basic.html
var inlinePlayer = new InlinePlayer();
}
});