Noticias Weblogs Foros Wiki Código

RecorteX

458 usuarios y 235 recortes de código
Usuario

Contraseña
Crear cuenta
asp csharp css fechas Flash html imagenes java javascript linux mysql oracle php sql SQLServer url vbnet web xhtml xml
Top Usuarios
fjmp76 (35)
albin (31)
josuebasurto (31)
juanjo (29)
pedrocaro (9)
stanz (8)
AndiXTRM (7)
Joserra (7)
miiglesi (6)
aplyca (5)
Top Etiquetas
php (38)
vbnet (27)
javascript (26)
html (25)
java (23)
csharp (18)
sql (17)
xml (13)
mysql (13)
css (10)
xhtml (7)
Flash (7)
imagenes (7)
linux (6)
fechas (6)
asp (6)
oracle (5)
url (5)
web (5)
SQLServer (5)

Acceder con REALbasic a los meta datos de un fichero MOV (video QUICKTIME)

Esta función es util para acceder con REALbasic a cualquiera de los meta datos de un fichero de video Quicktime, un *.MOV.
Para ello se usa un DICTIONARY de REALbasic que no es otra cosa que un objecto hash con un comportamiento similar a los hash de Perl y PHP, por poner un ejemplo.
Esto permite que esta función pueda devolver información de uno o varios tags, según nuestras necesidades.

Function LLgTagsMov(peli as editableMovie, ByRef d as Dictionary)
  Dim i as Integer
  Dim unBool As Boolean
  Dim sortida As String
  Dim eltag As String
  
  for i=0 to d.Count-1
    eltag=chr(169)+d.Key(i).StringValue
    if peli.UserData.UserDataCount(eltag) > 0 then
      unBool=peli.UserData.GetUserDataText(eltag,1,sortida,0)
      if unBool then
        sortida=DefineEncoding(sortida,Encodings.UTF8)
        sortida=ConvertEncoding(sortida,Encodings.UTF8)
        d.Value(d.Key(i))=sortida
      else
        sortida="No puedo leer: "+eltag
        d.Value(d.Key(i))=sortida
      end if
    else
      sortida="No existe: "+eltag
      d.Value(d.Key(i))=sortida
    end
  next
End Function


// para llamar a esta función hacemos algo como esto:
  
Dim peli As EditableMovie
Dim f As FolderItem
// definimos el Dictionary y los nombres de tags que queremos leer
Dim d as New Dictionary
d.Value("nam")=""
d.Value("cmt")=""
d.Value("cpy")=""
d.Value("day")=""
d.Value("dir")=""
d.Value("fmt")=""

f=GetFolderItem("sample.mov")
peli=f.OpenEditableMovie
// llamamos a la función y le pasamos la pelicula y por referencia el Dictionary creado
LLgTagsMov(peli,d)

// y solo nos quedara "recorrer"  d  mostrando/procesando la información recogida, según nuestros intereses
Identifícate para dejar un comentario.
info@recortex.com - Proyecto: Juanjo Navarro, 2006 - Diseño: Albin - Información legal y técnica