javascript - Wami录音机,未调用回调函数

标签 javascript flash audio

我正在使用 Wami 录音机

https://code.google.com/p/wami-recorder/

问题是音频播放结束后回调函数没有执行。

这是我使用的代码:

function startPlaying()
{
    Wami.startPlaying(playBackUrl, startfn, finishedfn, failedfn );
}

function startfn()
{
  alert('start');
}
function finishedfn()
{
  alert('finish');
}
function failedfn ()
{
  alert('failed');
}   

最初我调用 startPlaying(),它开始播放音频文件。 即使音频通过 finishedfn 也不会被调用。 Wami Recorder 有错误吗?

我什至尝试过更改函数的定义。

var finishedfn = function ()
{
  alert('finish');
}

但这对我也没有帮助。 在 Google/Stackoverflow 上几乎没有任何可用于 Wami 的帮助。 :(

最佳答案

Wami 包含辅助函数 Wami.nameCallback 以允许您传递回调。正如 Garland 所指出的,flash 对象实际上采用字符串。您可以使用 nameCallback 函数将回调转换为字符串。如果您查看包含的 gui.js 文件,您会看到它的实际效果。

这是示例用法:

Wami.startRecording('/myUrl', Wami.nameCallback(function () {
  alert('started recording');    
}));

关于javascript - Wami录音机,未调用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146885/

相关文章:

javascript - Casperjs - 有没有办法等待 n 秒?

javascript - 如何在JQuery/HTML中反射(reflect)PHP变量的变化

android - as3 AIR for android - 应用程序沙盒内容错误

javascript - 在页面焦点上使用 JavaScript 将 <audio> 声音静音

javascript - 如何在 React.js 中保存滚动位置并添加到状态?

javascript - Javascript '>' 运算符如何将字符与空格进行比较?

javascript - 在 Flash 对象处于事件状态时按下 F11 时退出浏览器全屏模式?

javascript - 如何在新窗口中打开 Flash 内容内的链接按钮

python - 使用python同时播放两个正弦音

objective-c - NSSoundDelegate 未被调用