在nproject上调用方法出错!在JavaScript



我有一些Visual c++代码(FireBreath)想要使用PortAudio打开一个流。在完成所有初始操作之后,我得到了以下代码:

err = Pa_OpenStream( &stream, &parametriIngresso, &parametriUscita, SAMPLE_RATE, FRAMES_PER_BUFFER, 0, My_Callback, &myData);
err = Pa_StartStream(stream);
while( ( err = Pa_IsStreamActive( stream ) ) == 1 )
    {
        Pa_Sleep(1000);
    }
err = Pa_CloseStream(stream);

这个函数是从JavaScript中调用的,并且在一定数量的秒后,插件崩溃给我一个Error calling method on NPObject!错误,在JavaScript中调用它的行

在nobject上调用方法出错!是当任何出错时,您在大多数当前浏览器上得到的错误。你过去可以从NPAPI插件(如firebreath插件)发送异常文本,但所有的浏览器最近都停止正确传递这个。

无论如何,这样做的结果是,所有的错误信息告诉你肯定是你的插件出了问题;如果插件真的崩溃了,错误信息"在NPObject上调用方法错误!"与实际崩溃无关,而只是意味着"我们试图在崩溃的插件上调用某些东西"。附加一个调试器并找出导致崩溃的原因,您将更接近于找出实际发生的事情。

这是线程的问题。由于Javascript是单线程的,所以线程主体在插件上很忙,所以会崩溃。解决方法是创建新线程。

相关内容

  • 没有找到相关文章

最新更新