在NPObject上调用方法时出错!在Javascript中

时间:2011-11-16 16:37:42

标签: javascript plugins firebreath portaudio

Salve,ho il seguente problema: 在Visual C ++ 2010(progetto FireBreath)che vuole aprire uno stream utilizzando PortAudio中的ho del codice scritto。

  

您好,我有以下问题:我有一些想要使用PortAudio打开流的Visual C ++代码(FireBreath)

Dopo aver fatto tutte le operazioni iniziali,ho le seguenti righe di codice:

  

完成所有初始操作后,我有...代码:

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

Questafunzioneèchiamataattraverso un file in Javascript e dopo un certo numero di secondi,il Plugin fa crash dandomi un errore proprio sulla riga dove viene chiamata,Javascript,la funzione。

  

这个函数是从JavaScript调用的,经过一定的秒数后,插件崩溃,在JavaScript中调用它时会出现错误。

L'erroreèilseguente:错误调用NPObject上的方法!

  

错误是:...

Chi mi sa aiutare? Grazie mille ...

  

谁能帮帮我?非常感谢......

2 个答案:

答案 0 :(得分:0)

在NPObject上调用方法时出错!是任何出错时,您在大多数当前浏览器上遇到的错误。您曾经能够从NPAPI插件(如firebreath插件)发送异常文本,但所有浏览器最近都已经停止正确传递。

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

答案 1 :(得分:0)

这是线程的问题。 线程主体忙于从插件中获得更多时间,因为Javascript是单线程的,它会崩溃。 解决方案是创建新线程。