![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Daniel Sánchez-Gil escribió: > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: >> Daniel Sánchez-Gil escribió: > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > vacaciones ![]() > > Uso Windows XP Home Edition. > > La película Flash consta de 4 frames. En el primero leo de un > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > mando al 4o que hace un stop. > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > en el programa Java... > > ¿Alguna idea? > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: while(isPlaying()); seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. Te aconsejo que lo sustituyas por algo así: while(isPlaying()) Thread.sleep(tiempo_de_espera); Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que usaras eventos. Mira a ver si la librería lanza eventos y, si es así, intenta capturar el de término de la reproducción. Un saludo, José M: |
| | ||||
| ||||
| |
| |||
| Daniel Sánchez-Gil escribió: > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: >> Daniel Sánchez-Gil escribió: > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > vacaciones ![]() > > Uso Windows XP Home Edition. > > La película Flash consta de 4 frames. En el primero leo de un > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > mando al 4o que hace un stop. > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > en el programa Java... > > ¿Alguna idea? > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: while(isPlaying()); seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. Te aconsejo que lo sustituyas por algo así: while(isPlaying()) Thread.sleep(tiempo_de_espera); Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que usaras eventos. Mira a ver si la librería lanza eventos y, si es así, intenta capturar el de término de la reproducción. Un saludo, José M: |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |||
| On 20 sep, 08:32, Leto Atreides <leto...***eresmas.com> wrote: > Daniel Sánchez-Gil escribió: > > > > > On 5 sep, 12:50, Leto Atreides <leto...***eresmas.com> wrote: > >> Daniel Sánchez-Gil escribió: > > > Hola Leto Atreides, perdona la tardanza en contestar, es que estaba de > > vacaciones ![]() > > > Uso Windows XP Home Edition. > > > La película Flash consta de 4 frames. En el primero leo de un > > fichero .dat un código html y lo meto en una caja de texto. El 2o y el > > 3er frame hace el movimiento del texto, y cuando cruza la pantalla le > > mando al 4o que hace un stop. > > > Desde Java, con el JFlashPlayer, le mando un play(), le pregunto > > isPlaying() hasta que de false, hago un rewind(), espero un tiempo y > > vuelvo a hacer play() y así sucesivamente. Y sin embargo pasadas unas > > horas la CPU está a tope... no lo entiendo, porque no tengo nada más > > en el programa Java... > > > ¿Alguna idea? > > Sí, creo que es cuando reiteras sobre el isPlaying(). Si haces esto: > > while(isPlaying()); > > seguramente te ocupará todo la CPU puesto que haces un bucle muy rápido. > Te aconsejo que lo sustituyas por algo así: > > while(isPlaying()) Thread.sleep(tiempo_de_espera); > > Y pon, como tiempo de espera, 1s, 500ms ó 200ms. Aunque sería mejor que > usaras eventos. Mira a ver si la librería lanza eventos y, si es así, > intenta capturar el de término de la reproducción. > > Un saludo, > José M: Hola José!, gracias por responder. Sí, uso un sleep de 1 segundo. Lo de los eventos es lo mejor, pero no se cómo hacerlo, ya investigaré a ver. Respecto al problema de la CPU, creo haber averiguado el causante, y es el propio archivo Flash. Resulta que en el Flash me creo un objeto LoadVars, y sobre ese flash desde Java le hago constantemente un .rewind() y play(), por lo que el player se sobrecarga con tantas instancias del LoadVars. Aunque haga luego un dispose() y un delete loadvars en el Flash, sigue igual. Lo que he hecho ha sido poner en el primer frame del Flash, la creación del LoadVars, y en el segundo hago la lectura al archivo de datos, y desde Java no uso el rewind(), sino el setCurrentFrame(2), y así evito el que player cree más instancias de LoadVars. Por el momento lo estoy probando y funciona, no parece que se ralentice, lo dejaré algunos días funcionando a ver qué tal. Gracias!! |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reproducir mpg | Felipe Castillo | Newsgroup es.comp.os.linux.misc | 24 | 15-10-2007 20:26:22 |
| como vincular un archivo flash a otro archivo flash? | cps | Newsgroup microsoft.public.es.frontpage | 6 | 13-08-2007 18:25:50 |
| Java Web Start y los ficheros java.policy y javaws.policy | Ivan RC | Newsgroup es.comp.lenguajes.java | 0 | 03-07-2007 20:06:07 |
| Vulnerabilidad en Java Web Start de Sun Java | Verónica B. | Newsgroup microsoft.public.es.windowsxp.seguridad | 0 | 02-05-2007 21:00:55 |
| acceder desde un programa java a otro programa java | dm242 | Newsgroup es.comp.lenguajes.java | 16 | 20-07-2006 23:29:20 |