L'unico buon software che conosco che possa decelerare e accelerare la riproduzione di un video di YouTube in qualsiasi browser senza prima di scaricarlo (perché sarebbe ingombrante), è Enounce MySpeed.Come posso agganciare un video di Youtube (Flash Player?) Per rallentare la riproduzione?
Sfortunatamente, questo software non è gratuito e la mia versione di prova è scaduta. Stavo giocando intorno con le sue impostazioni di registro e ho notato un paio di tasti:
ProgramsToHook: iexplore.exe;firefox.exe;plugin-container.exe;chrome.exe;safari.exe;opera.exe;maxthon.exe;feeddemon.exe;realplay.exe;flvplayer.exe;flv player.exe;flock.exe;adobe media player.exe
UseFlashAdapter: 1
LLModules: ole32.dll;nspr4.dll;chrome.exe;realplay.exe;objb3201.dll;oleaut32.dll;rpflashplayer.dll
ModulesToIntercept: flash10*;flash9*;npswf32.dll;gcswf32.dll;fldbg10*;flashplayer.3.1.1k.ocx;adobe media player.exe
In base ai nomi ei valori di queste chiavi di registro, sto cercando di indovinare il software MySpeed Ganci qualche funzione (s) nei moduli elencati (ma i moduli sono o non sono gli stessi delle DLL? ..) e lo fa per ogni processo elencato in ProgramsToHook. Questo è quello che non capisco. Qual è il concetto del software MySpeed. Ovviamente sta prendendo in giro qualcosa, ma non ho molta familiarità con la complessità degli hook di Windows quindi sono venuto a chiederti degli esperti. Sto pensando se riesco a capire come funziona questo processo di hook, posso creare la mia versione del software usando EasyHook, che è una fantastica libreria .NET per eseguire hook in modalità utente e kernel.
Ho pensato che l'aggancio in modalità utente di Windows fosse qualcosa del genere. Scegli una funzione in una DLL e intercetti quella funzione (a.k.a hook) in un processo che vuoi. Se si desidera collegare la DLL in più processi, è sufficiente ripetere la procedura per ciascun processo.
E quindi l'aggancio in modalità kernel è semplicemente la scelta di una funzione in una DLL e l'intercettazione di tale funzione in ogni processo che la chiama (quindi in modalità kernel). Ma sicuramente ci sono un sacco di modi per agganciare; Non sono troppo sicuro su quale sia la differenza tra questi due ganci e l'iniezione DLL.
Quindi il punto è, mi piacerebbe sapere come funziona MySpeed. Qual è il loro concetto di aggancio? Se posso saperlo, allora posso creare un tale software in .NET!
Grazie in anticipo.
+1 - Bella domanda; questo sarebbe ottimo per scopi di usabilità (seconda lingua, difficile da vedere/udito) e anche per l'apprendimento di parti di strumenti da video musicali. –
Sì. Sorprendente come, oltre a MySpeed di Enounce, non esista in realtà nessun altro software per rallentare o accelerare la riproduzione di video di YouTube. – Jason