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, ¶metriIngresso, ¶metriUscita, 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 ...
谁能帮帮我?非常感谢......
答案 0 :(得分:0)
在NPObject上调用方法时出错!是任何出错时,您在大多数当前浏览器上遇到的错误。您曾经能够从NPAPI插件(如firebreath插件)发送异常文本,但所有浏览器最近都已经停止正确传递。
无论如何,这样做的结果是所有错误信息都告诉你,你的插件出了什么问题;如果插件实际崩溃,则出现错误消息“错误调用NPObject上的方法!”与实际崩溃无关,而只是意味着“我们试图在崩溃的插件上调用某些东西”。附上调试器并找出导致崩溃的原因,您将更接近发现实际发生的情况。
答案 1 :(得分:0)
这是线程的问题。 线程主体忙于从插件中获得更多时间,因为Javascript是单线程的,它会崩溃。 解决方案是创建新线程。