我正在爲mac上的safari製作一個插件。我堅持如何在瀏覽器的窗口上創建一個可以顯示視頻的窗口。如何在具有NSWindow句柄的瀏覽器中創建窗口?
此前,我們使用的是可可事件模型,其中NPWindow
中NPP_SetWindow
函數收到的窗口指針爲空。然後,我們切換到碳事件模型,我們通過存在於NPWindow結構窗口指針得到指向NP_CGContext
,使用它我們得到了指針WindowRef並獲得一個指向NSWindow如下:
NP_CGContext* npContext = (NP_CGContext*)npWindow->window;
WindowRef window = npContext->window;
NSWindow* browserWindow = [[[NSWindow alloc] initWithWindowRef:window] autorelease];
我們的流媒體引擎接受指針到NSWindow
。我們不知道如何在瀏覽器空間創建窗口。
所以關於窗口創建任何幫助,將不勝感激。
我不能勸你足夠強烈,你的一系列問題的前提 - 想使一個NPAPI插件的視頻流 - 是深刻的缺陷。 Chrome已經取消了對NPAPI插件的支持,Mozilla宣佈他們將在2016年底之前取消支持,雖然蘋果尚未宣佈任何計劃,但他們通常並不知道對已棄用技術的擴展支持。您已經選擇了這個項目中最不可能繼續存在的技術。我強烈建議使用網絡視頻標準,或者製作應用程序而不是插件。 – smorgan