es posible detectar si una película flash también contiene (obras de teatro), de sonido?

StackOverflow https://stackoverflow.com/questions/43503

  •  09-06-2019
  •  | 
  •  

Pregunta

Es allí una manera de detectar si una película flash contiene ningún sonido o reproducción de cualquier tipo de música?
Sería bueno si esto podría ser hecho dentro de un webbrowser (actionscript desde otro objeto flash, javascript,..) y se podría hacer antes de el flash de la película empieza a reproducirse.

Sin embargo, tengo mis dudas de que esto será posible en conjunto, por lo que cualquier otro (programable) solución también es apreciado

¿Fue útil?

Solución

Sí, en el lado del servidor seguro.Lado del cliente?No sé.(Soy un serverside tipo de hombre.)

En el lado del servidor, habría que analizar el archivo, leer el encabezado y/o buscar tramas de audio.(Me he portado un haskel FLV intérprete de Java para la indización de los efectos de mí mismo, y hay otros análisis de utilidades.Es posible.)

osflash.org's FLV página tiene los detalles escabrosos.Compruebe el Formato FLV secciones del FLV Encabezado de la tabla.

FIELD       DATA TYPE      EXAMPLE                  DESCRIPTION
 Signature   byte[3]        “FLV”                    Always “FLV”
 Version     uint8          “\x01” (1)               Currently 1 for known FLV files
 Flags       uint8 bitmask  “\x05” (5, audio+video)  Bitmask: 4 is audio, 1 is video
 Offset      uint32-be      “\x00\x00\x00\x09” (9)   Total size of header (always 9 for known FLV files) 

EDITAR:Mi lado del cliente de codificación con Flash es inexistente, pero creo que hay un onMetaDataLoad caso de que el código podría coger.Que puede estar pasando un poco tarde para ti, pero tal vez es lo suficientemente bueno?

Otros consejos

Estás preguntando acerca de los archivos de vídeo FLV o Flash "películas" como en SWF?

Solo para aclarar, FLV es el Formato de Vídeo Flash (o cualquiera que sea el acrónimo es), es una película de Flash/aplicación/banner sería un SWF.Estos son muy diferentes formatos de archivo.

Con el ByteArray usted puede hacer casi lo que quieras.Antes de iniciar la reproducción, puede analizar los bytes de la FLV encabezado (uso byteArray.readByte() y consulte las especificaciones) para determinar comprobar si el audio indicador está encendido.Desde el FLV encabezado se carga casi instantáneamente, esto no debería causar ningún inconveniente retraso para el usuario.

Con SWF es mucho más complejo-estoy bastante seguro de que no hay una manera fácil de determinar de antemano si un swf para reproducir audio en algún lugar.Una manera de hacerlo podría ser el de buscar lo que los activos de los SWF se ha definido en la biblioteca, pero también, a continuación, el archivo swf puede cargar un archivo externo de audio (o incluso generar con algunos hacks o la nueva api de Flash player 10).Si el archivo swf son enviados por el usuario (o algo similar que está fuera de su control inmediato) creo que este es un arriesgado camino..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top