瓦米录音机,回调函数不调用

Wami audio recorder, callback functions not called

本文关键字:函数 调用 回调 录音机      更新时间:2023-09-26

我正在使用Wami Recorder

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有bug吗?

我甚至尝试改变函数的定义,如。

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');    
}));

我知道这是一个相当晚的回复,但我刚刚遇到了同样的问题,我认为我应该分享,如果你仍然需要知道,希望能节省其他人一点时间。

JS函数WAMI . startplaying()在Flash WAMI对象中调用相同的函数,该函数接受以下参数:
url:String,
startedCallback:String = null,
finishedCallback:String = null,
failedCallback:String = null

正如你所看到的3个回调函数实际上接受字符串(而不是原始函数),所以要成功获得回调,你需要传递call

Wami.startPlaying(playBackUrl, "startfn()", "finishedfn()", "failedfn()");