Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Conocer El Archivo Audio/midi/video Ejecutado Por Un Especifico Programa Mu...
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Conocer El Archivo Audio/midi/video Ejecutado Por Un Especifico Programa Multimedial 
 
Para conocer el archivo audio/midi/video ejecutado por un especifico programa multimedial (pro ejemplo: totem, vlc, etc), podemos usar este codigo (probado con Linux Mint 17.3):

Private Const globs As String = "/usr/share/mime/globs"


Public Sub Main()

  Dim prog, carpeta, s, rutafd As String

' Especifica el programa que está ejecutando el archivo medial:
   prog = "vlc"
  
' Inserta el identificativo de cada carpeta presente en "/proc":
   For Each carpeta In Dir("/proc", Null, gb.Directory)
' Comproba si la carpeta contiene el archivo "comm":
     If Exist("/proc" &/ carpeta &/ "comm") Then
' Carga el contenido del archivo "comm":
       s = File.Load("/proc" &/ carpeta &/ "comm")
' Comproba si el texto, contenido en el archivo "comm", es similar a aquel contenido en la variable "prog".;
' es decir si la carpeta actual es relativa al proceso del programa indicado en la variable "prog":
       If s Like "*" & prog & "*" Then
         rutafd = "/proc" &/ carpeta &/ "fd"
' Inserta el nombre de cada archivo de tipo "enlace simbólico" en la variable "s":
         For Each s In Dir(rutafd, Null, gb.Link)
' Comproba si es posible el acceso a el archivo identificado como tipo "enlace simbólico":
           If Access(rutafd &/ s) Then
' Comproba si el archivo enlazado está accesible:
             If Access(Stat(rutafd &/ s).Link) Then
' Llama a la Procedura "BuscaMime":
               BuscaMime(Stat(rutafd &/ s).Link)

             Endif
           Endif
         Next
       Endif
     Endif
   Next

   If rutafd = Null Then Print "El programa '"; prog & "' actualmente no está funcionando !"

End


Private Procedure BuscaMime(audvid As String)

  Dim s As String

' Combroba si el tamaño del archivo actual es major que 0:
   If Stat(audvid).Size > 0 Then
' Comproba si la extensión del archivo actual está nel archivo "/usr/share/mime/globs":
      If InStr(File.Load(globs &/ s), "." & LCase(File.Ext(audvid))) Then
' Muestra la ruta del archivo actual ejecutado por el programa audio/video utilizado:
        Print audvid
      Endif
   Endif
  
End

 



 
última edición por vuott el Viernes, 02 Junio 2017, 17:07; editado 3 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conocer El Archivo Audio/midi/video Ejecutado Por Un Especifico Programa Multimedial 
 
Curioso...   
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron