Macos 64位Safari中的32位Flash播放器:如何实现?

Macos 64位Safari中的32位Flash播放器:如何实现?,macos,safari,64-bit,webkit,flash,Macos,Safari,64 Bit,Webkit,Flash,是的,我知道,WebKit使用一个单独的32位进程来播放Flash并与之通信 但是Flash在浏览器中是如何绘制的呢?在MacOSX中,您不能在外部窗口上绘制或重新绘制窗口 因此,如果Flash player托管在另一个进程中,它如何获得浏览器窗口的上下文(CGContextRef)并在其中绘制?我还没有看到源代码,所以我不知道,但我相信Flash进程只是绘制到内存缓冲区中(如绘制到NSImage等)通过进程间通信传输到Safari。它可能比这更奇特(使用共享内存等),但这就是它的要点。我还没有

是的,我知道,WebKit使用一个单独的32位进程来播放Flash并与之通信

但是Flash在浏览器中是如何绘制的呢?在MacOSX中,您不能在外部窗口上绘制或重新绘制窗口


因此,如果Flash player托管在另一个进程中,它如何获得浏览器窗口的上下文(CGContextRef)并在其中绘制?

我还没有看到源代码,所以我不知道,但我相信Flash进程只是绘制到内存缓冲区中(如绘制到NSImage等)通过进程间通信传输到Safari。它可能比这更奇特(使用共享内存等),但这就是它的要点。

我还没有看到源代码,所以我不知道,但我相信闪存进程只是将内存缓冲区(如NSImage等)写入,然后使用进程间通信将其传输到Safari。它可能比这更奇特(共享内存等),但这就是它的要点