El único buen software que conozco que puede desacelerar y acelerar la reproducción de un video de YouTube en cualquier navegador sin primero descargándolo (porque sería engorroso), es Enounce MySpeed.¿Cómo puedo enganchar un video de Youtube (¿Reproductor de Flash?) ¿Para ralentizar la reproducción?
Lamentablemente, este software no es gratuito, y mi versión de prueba se agotó. Yo estaba jugando con sus configuraciones de registro y se fijó en unas pocas teclas:
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
Sobre la base de los nombres y valores de estas claves del registro, supongo que el software MySpeed ganchos alguna función (s) en los módulos mencionados (pero los módulos son o no son lo mismo que los DLL? ..) y lo hace para cada proceso enumerado en ProgramsToHook. Esto es lo que no entiendo. ¿Cuál es el concepto del software MySpeed? Obviamente está enganchando algo, pero no estoy muy familiarizado con las complejidades de los ganchos de Windows, así que vine a preguntarte expertos. Estoy pensando si puedo entender cómo funciona este proceso de enlace, puedo hacer mi propia versión del software usando EasyHook, que es una fantástica biblioteca .NET para realizar ganchos en modo usuario y en modo kernel.
Pensé que el modo de usuario de Windows es más o menos así. Usted elige una función en una DLL e intercepta esa función (a.k.a hook) en el proceso que desee. Si desea conectar la DLL en múltiples procesos, solo tiene que repetir el procedimiento para cada proceso.
Y, a continuación, el enrutamiento kernel-mode simplemente elige una función en una DLL e intercepta esa función en cada proceso que la llama (de ahí modo kernel). Pero seguramente hay toneladas de maneras de enganchar; No estoy muy seguro de cuál es la diferencia entre estos dos ganchos y la inyección de DLL tampoco.
El punto es que me gustaría saber cómo funciona MySpeed. ¿Cuál es su concepto de enganche? ¡Si puedo saber esto, entonces puedo hacer un software así en .NET!
Gracias de antemano.
+1 - Buena pregunta; esto sería ideal para fines de usabilidad (segundo idioma, dificultad para ver/escuchar) y también para aprender partes de instrumentos de videos musicales. –
Sí. Sorprendentemente, además de MySpeed de Enounce, no existe ningún otro software para ralentizar o acelerar la reproducción de videos de YouTube. – Jason