elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BATCH] ¿Se puede sacar la duracion de una cancion?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH] ¿Se puede sacar la duracion de una cancion?  (Leído 3,375 veces)
Meine programmen

Desconectado Desconectado

Mensajes: 121



Ver Perfil
[BATCH] ¿Se puede sacar la duracion de una cancion?
« en: 14 Abril 2012, 12:15 pm »

Pues bueno, estoy haciendo un programa que me abra la musica de manera aleatoria y me parece muy molesto estar pulsando enter cada vez que se acaba una cancion, asi que me preguntaba si hay alguna manera de sacar la duracion de una cancion desde batch, en segundos a poder ser, para con ping localhost -n que sea automatico. Gracias


En línea

REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: [BATCH] ¿Se puede sacar la duracion de una cancion?
« Respuesta #1 en: 14 Abril 2012, 12:37 pm »

Nativamente hablando no puedes hacer nada para obtener la duración de un archivo de música.

Con Mediainfo si que puedes.
http://mediainfo.sourceforge.net/es/Download/Windows

En consola:
Código:
mediainfo "archivo.mp3" "--Inform=General;%Duration/String3%"

En un script:
Código:
mediainfo "archivo.mp3" "--Inform=General;%%Duration/String3%%"

Citar
Duration                       : Play time of the stream in ms
Duration/String            : Play time in format : XXx YYy only, YYy omited if zero
Duration/String1          : Play time in format : HHh MMmn SSs MMMms, XX omited if zero
Duration/String2          : Play time in format : XXx YYy only, YYy omited if zero
Duration/String3          : Play time in format : HH:MM:SS.MMM



Pienso que lo mejor sería que hicieses una lista de reproducción. Para añadir todos los archivos a la lista del reproductor que usas. Así no tienes que pulsar enter, Ni averiguar el tiempo.
http://foro.elhacker.net/scripting/script_en_batch_para_ordenar_un_poco-t356306.0.html;msg1727721#msg1727721

Un ejemplo, Para winamp:
PD: Cambia la ruta de la variable "carpeta" si es necesario.

Código
  1. @Echo OFF
  2.  
  3. :: Generador de listas de música aleatorias.bat
  4. :: By Elektro H@cker
  5.  
  6. Title %~n0
  7. Mode con cols=50 lines=3
  8. Setlocal enabledelayedexpansion
  9. chcp 1252 >NUL
  10.  
  11. Set "Carpeta=%cd%"
  12.  
  13. Echo: Espere, Se esta randomizando la lista...
  14. Echo #EXTM3U>"%Temp%\Lista Winamp.tmp"
  15. For /F "Tokens=*" %%$ in ('Dir /B /S "%CARPETA%" ^| Findstr /I /R ".aif .flac .m4a .mid .mp3 .ogg .wav .wma"') do (Echo !Random!!Random!!Random!;%%$>>"%Temp%\Lista Winamp.tmp")
  16. Echo #EXTM3U>"%Temp%\Lista Winamp.m3u"
  17. For /F "Tokens=2* Delims=;" %%$ in ('Type "%Temp%\Lista Winamp.tmp" ^| Sort ') do (Echo %%$>>"%Temp%\Lista Winamp.m3u")
  18. Start /B C:"\Program Files (x86)\Winamp\winamp.exe" "%Temp%\Lista Winamp.m3u"

Salu2.


En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
buscvo programa k pueda cortr un trozo de cancion y pegar otra cancion encima
Multimedia
manu88 1 3,792 Último mensaje 31 Enero 2006, 21:31 pm
por Sourraund
[Batch] Sacar la pass de una carpeta compartida en red
Scripting
moikano→@ 2 4,817 Último mensaje 4 Diciembre 2010, 12:20 pm
por moikano→@
[Batch] sacar el dia de la varibale %DATE% (Solucionado)
Scripting
moikano→@ 4 9,710 Último mensaje 11 Diciembre 2010, 21:06 pm
por moikano→@
¿Se puede sacar el md5 en batch?
Scripting
Segadorfelix 4 3,639 Último mensaje 24 Diciembre 2012, 16:14 pm
por Eleкtro
Se puede obtener la letra de una cancion? « 1 2 3 »
Desarrollo Web
bengy 21 12,102 Último mensaje 29 Enero 2018, 17:07 pm
por bengy
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines