Renomeador de Arquivos Mp3 e tocador (player)

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Renomeador de Arquivos Mp3 e tocador (player)

Mensagem por Clipper »

Código: Selecionar todos

******************************************************
* Programa : MP3 Rename & Player v.0.1               *
* Data     : 02.11.2005 Revisao 19.02.2008           *
* Hora     : 17:17                                   *
* Autor    : Marcelo Mendes (Clipper)                *
* Objetivo : Uso didatico dos colegas clippeiros     *
*            em especial aos que participam do       *
*            Forum Clipper On Line (Toledo)          *
*            Permite renomear arquivos com extensao  *
*            extensao MP3 de qualquer tamnho         *
*            Permite ainda executar o arquivo(tocar) *
***************************************************************
* As funcoes de outras libs quando usadas ao lado sera colocado
* o nome da LIB a qual pertence
* Libs ou Objs usados : NANFORUM, LFNLIB, TIMESLICE
*                     : LLLIB e CPMI
***************************************************************

PRIVATE ARQ
FREETSLICE()                                  // TIMESLIC OBJ
READINSERT(.F.)
SET STATUS OFF
SET SCOR OFF
CLS
IF .NOT. FILE("MP3.INI")
   PESQ=SPACE(40)
ELSE
   HARQ=FOPEN("MP3.INI")
   MINI=FREADSTR(HARQ,38)
   PESQ=SUBSTR(MINI,1,1)+":\"+SUBSTR(MINI,2,37)
   FCLOSE(HARQ)
ENDIF

@ 01,00 SAY "Disco e Pasta  ( X:\Pasta ): " GET PESQ ;
PICT "@! A:\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" VALID VERPASTA(PESQ)
READ
IF LASTKEY()=27
   CLS
   RETURN
ENDIF
CLS
PESQ2=ALLTRIM(PESQ)+"\"
ARQ:=LF_DIRECTORY(PESQ2+"*.MP3",,,,.F.)                    // LFN LIB

IF .NOT. FILE("MP3.DBF")
   DBCREATE("MP3.DBF",{{"TITULO","C",120,0},{"NOMEDOS","C",8,0}})
   USE MP3
ELSE
   USE MP3
   ZAP
ENDIF
INDEX ON TITULO TO MP3

IF .NOT. EMPTY(ARQ)
   IF FILE("MP3.INI")
      FERASE("MP3.INI")
   ENDIF
   CHAND=FCREATE("MP3.INI",0)
   FWRITE(CHAND,SUBSTR(PESQ,1,1)+SUBSTR(PESQ,4,37))
   FCLOSE(CHAND)
   TM=LEN(ARQ)
   LN=2
   VT=1
   @ 00,00 SAY PADC("Mp3 Play & Ren v.0.1 * Renomeador e Player para Arquivos Mp3 * Clipper On Line",80) COLOR("GR+")
   @ 01,00 SAY REPLICATE("Ä",80)
*  @ 24,00 SAY ALLTRIM(STR(TM,4))+" Arquivo(s) encontrado(s)"
   FOR I=1 TO TM
       DBAPPEND()
       REPLACE TITULO  WITH ARQ[I,6]
       REPLACE NOMEDOS WITH ARQ[I,1]
   NEXT
   DBCOMMIT()
   DBGOTOP()
   KEYBOARD CHR(255)
   MSG(PADC("<Enter> Renomeia     ³     <Espa‡o> Toca",80),999)
   LISTAMUSICA()
   DBCLOSEALL()
ELSE
   MSG("Nenhum arquivo encontrado !",2)
ENDIF

FERASE("MP3.NTX")
FERASE("MP3.DBF")
CLS
RETURN

*---------------*
 FUNCTION FUNC01
*---------------*
PARAM A
SETCURSOR(0)
B=LASTKEY()
IF A=1
   TONE(77,5)
   INKEY(.7)
ELSEIF A=2
   TONE(77,5)
   INKEY(.7)
ELSEIF A=3
   TONE(77,5)
   INKEY(.7)
   RETURN(0)
ENDIF
LINHA=ROW()

IF LASTKEY()=13
   SET KEY 22 TO INSERE()
   ANT=SUBSTR(TITULO,1,6)
   SETCURSOR(1)
   TITANT=TITULO
   @ LINHA,00 GET TITANT COLOR "GR+/B" VALID VEREXT(TITANT)
   READ
   SET KEY 22 TO
   IF LASTKEY()=27
      DBSEEK(ANT,.T.)
      KEYBOARD CHR(255)
      RETURN(0)
   ENDIF

   IF PESQ2+TITULO<>PESQ2+TITANT
      RENOMEIA=LF_FRENAME(PESQ2+TITULO,PESQ2+TITANT)       // LFN LIB
      IF RENOMEIA=.T.
         REPLACE TITULO WITH TITANT
         DBCOMMIT()
         MSG("Renomeado com sucesso !",2)
      ELSE
         MSG("Nao foi possivel renomear !",2)
      ENDIF
   ENDIF
   DBSEEK(ANT,.T.)
   KEYBOARD CHR(255)
   RETURN(2)
ENDIF

IF LASTKEY()=32
*  ESCOLHA="CMD /C START KOOLP "+PESQ2+ALLTRIM(NOMEDOS)+".MP3" // Player Freeware
*  ESCOLHA="CMD /C START MPW "+PESQ2+ALLTRIM(NOMEDOS)+".MP3" // Player Freeware
*  ESCOLHA="CMD /C START 1BY1 "+PESQ2+ALLTRIM(NOMEDOS)+".MP3" // Player Freeware
   ESCOLHA="CMD /C START COOLPLAY "+PESQ2+ALLTRIM(NOMEDOS)+".MP3" // Player Freeware
   MSG(PADC("Tocando "+ALLTRIM(TITULO),80),999)
   SWPRUNCMD(ESCOLHA,0,"","")
   MSG(PADC("<Enter> Renomeia     ³     <Espa‡o> Toca",80),999)
   CLEAR TYPEAHEAD
   RETURN(1)
ENDIF
IF B=27
   RETURN(0)
ENDIF
CLEAR TYPEAHEAD
RETURN(1)

*** PROCEDIMENTO : FUNCAO / EDITNOTA
*-------------------------------*
 FUNCTION LISTAMUSICA(PNOM,PVAR)
*-------------------------------*
IF PNOM="LISTAMUSICA"
   RETURN(.F.)
ENDIF

DECLARE CAMPOS[1]
DECLARE WPICTU[1]
DECLARE WCABEC[1]
CAMPOS[1]="TITULO"
WPICTU[1]=REPLICATE("X",80)
WCABEC[1]="Titulo da Musica"
DBEDIT(02,00,23,79,CAMPOS,"FUNC01",WPICTU,WCABEC,"ß","³","ß")
RETURN(NIL)

*------------------------*
 FUNCTION VERPASTA(PPESQ)
*------------------------*
IF LF_ISFILE(ALLTRIM(PPESQ),.T.)=.F.                       // LFN LIB 
   MSG("Caminho "+ALLTRIM(PPESQ)+" nao encontrado !",2)
   RETURN(.F.)
ENDIF
RETURN(.T.)

*------------------------*
 FUNCTION MSG(MMSG,TEMPO)
*------------------------*
IF TEMPO=NIL .AND. TEMPO<>999
   TEMPO=0
ENDIF
IF MMSG=NIL
   MMSG="Mensagem : Pressione uma tecla..."
ENDIF
SAVEMSG=SAVESCREEN(24,00,24,79)
@ 24,00 CLEAR TO 24,79
@ 24,00 SAY "Mensagem : "+MMSG COLOR "GR+"
IF TEMPO<>999
   @ 24,00 SAY "Mensagem : "+MMSG COLOR "GR+"
   INKEY(TEMPO)
   RESTSCREEN(24,00,24,79,SAVEMSG)
ELSE
   @ 24,00 SAY MMSG COLOR "BG+"
ENDIF
RETURN(.T.)

*----------------------*
 FUNCTION VEREXT(NNOME)
*----------------------*
NNOME=ALLTRIM(NNOME)
TN=LEN(NNOME)
EXT=SUBSTR(NNOME,TN-3,4)
IF UPPER(EXT)<>".MP3"
   MSG("A extensao do arquivo so pode ser .MP3 ou .mp3 !",2)
   RETURN(.F.)
ENDIF
RETURN(.T.)

*-----------------*
 FUNCTION INSERE()
*-----------------*
IF READINSERT()=.F.
   READINSERT(.T.)
   @ 24,73 SAY "Insere" COLOR "G+"
   SETCURSOR(3)
ELSE
   READINSERT(.F.)
   @ 24,73 SAY SPACE(7)
   SETCURSOR(1)
ENDIF
RETURN(.T.)
Para baixar completinho com o player e tudo mais pegue no link :
www.phrep.com.br/mp3ren.zip

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Muito legal !. Era isso que eu buscava e não sabia que poderia ser feito em Clipper (claro com uma ajudinha externa: Coolplay.exe = que tem vários recursos de audio) mas o utilitário que você fez Marcelo, está muito bom e se você me permite, poderei acrescentar algumas idéias que eu tive.

Parabéns colega e obrigado por compartilhar !
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Pablo

Fique a vontade para fazer as melhorias que achar conveniente, só peço que depois poste para que todos possam usufruir.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Era justamente isso que eu desejo fazer também e coloco aqui para apreciação de todos, assim servirá como material didático. Só que decidí fazer em TBROWSE. Não considero totalmente terminado, como todo programa, acho que nunca está pronto, sempre surgem idéias e fica aqui a proposta para os colegas que desejarem opinar e dar algumas sugestões. Portanto as modificações e realease serão aplicadas neste código abaixo, sobre-escrevendo a versão anterior, pois iria acumular muito espaço, mas toda vez que haja mudanças irei mudar a versão que aparece no programa.

Abaixo o arquivo COP.BAT (é assim que uso para alternar versões do Clipper):

Código: Selecionar todos

@ECHO OFF
PATH=C:\CLIP53\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DB
SET INCLUDE=C:\CLIP53\INCLUDE
SET LIB=C:\CLIP53\LIB
SET OBJ=C:\CLIP53\OBJ
CLIPPER MUSICAS /B
IF ERRORLEVEL 1 GOTO ERRO
CLIPPER FUNCOES /B
IF ERRORLEVEL 1 GOTO ERRO
BLINKER NOBELL FI MUSICAS,__WAIT_B,FUNCOES,TIMESLIC LIB CT,NANFOR,LFN,LL,MOUSE,CPMI,WAPI
IF ERRORLEVEL 1 GOTO ERRO
MUSICAS
GOTO FIN
:ERRO
TYPE LOG.TXT
PAUSE
CLIPERRO
GOTO FIN
:FIN
PATH=C:\CLIPPER5\BIN;C:\CLIPPER5\PLL;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DB
SET INCLUDE=C:\CLIPPER5\INCLUDE
SET LIB=C:\CLIPPER5\LIB
SET OBJ=C:\CLIPPER5\OBJ
SET PLL=C:\CLIPPER5\PLL
E abaixo o módulo os códigos-fontes e o arquivo IMPDADOS.PRG o qual contém uma tabela de arquivos de audios mostrando as extensões, descrição e um campo onde o usuário irá definir qual é o software que será utilizado para tocar. Este módulo externo que servirá para criar o arquivo AUDIOS.DBF
Anexos
impdados.prg
Este arquivo foi re-editado. Foi adicionado uma linha para criar mais um registro quando criar o arquivo AUDIOS.DBF que atenderá a todos os arquivos com extensão M3U que é uma lista dos MP3s, permitindo a utilização de outros PLAYERS.
(6.83 KiB) Baixado 356 vezes
Musicas.prg
(4.98 KiB) Baixado 321 vezes
Funcoes.prg
(45.67 KiB) Baixado 401 vezes
Musicas.ch
(2.88 KiB) Baixado 535 vezes
Editado pela última vez por Pablo César em 10 Mar 2008 10:57, em um total de 12 vezes.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Observe que no CAMPO/registro WAV do arquyivo AUDIOS.DBF, coloquei como software um arquivo BATCH que chama o WAPI.EXE do Maligno. Tive que fazer através de uma BATCH porque a sintaxe de parametros para tocar arquivos WAV que o WAPI aceita é: WAPI -PLAYWAVE:<ARQUIVO> mas como no programa após o nome do software adiciona um espaço o que caracterizaria como parâmetro. Então fiz o TOCAWAPI.BAT que executa sem problemas:

Código: Selecionar todos

@WAPI -PLAYWAVE:%1
Repare no final que existe o carcater ( CHR(6) ) que representa final de arquivo e serve para forçar o fechamento da sessão.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Os novos recursos que foram acrescentados são:

<F2> Efetua pesquisa por texto. Isto é, para localizar uma música basta saber o nome ou parte do nome (SUB-STRING)
<F3> Continua pesquisa localizada
<F4> Altera nome do arquivo de música. Mudei para esta tecla pois acho que o <Enter> é mais prático para tocar as músicas.
<F5> Edita a letra da música. Existe mais uma coluna (à direita) que pode ser gravado a letra de cada música. Que será exibido toda vez que tecle setas para direita e edita com <F5> com recursos de colar do Clip-board, convertendo os caracteres ANSI/Windows para OEM/Dos. Pois esta opção de colar apartir da área de transferência, é muito útil para obter as letras pela internet (ver no Google "LYRICS" e nome_da_música) e gravar em disco.
<F6> Configuraçäo. Permite guardar a pasta onde se encontram os arquivos de audio, á pasta onde estão as letras das músicas, pode definir software para cada tipo de arquivo (segundo a extensão do arquivo), cadastrar tipos de arquivos conforme extensão e configurar as cores de exibição do BROWSE. Isto possibilita que sejam exibidos outros arquivos de audios com outros formatos.
<F7> Toca lista de músicas pre-selecionadas. Pelo utilitário COOLPLAY.EXE que o colega Marcelo encontrou (shareware) permite que seja elaborado uma lista de músicas e depois tocá-las.

- Para localizar as músicas batsa digitar encima do campo onde estão os nomes das músicas. A medida que digitar o ponteiro irá posicionar-se no título conforme o digitado. Claro que tem que respeitar as maiuscula e minusculas. Não conseguí fazer indexação somente maiuscula e procura maiuscula, pois também teria que fazer tratamento de acentuação (mas isto poderá ficar para outro release).

No encerramento do MUSICAS.EXE aparecerá uma janela de agradecimento, mas poderá ser abortada pressionando <Esc>.
Editado pela última vez por Pablo César em 05 Mar 2008 21:51, em um total de 1 vez.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Uuueé ninguém disse se estavam boas as minhas modificações, se gostaram de alguns dos recursos ou se utilizariam como exemplo. A falta de respostas seria porque não consiguiram compilar ?
Imagem

Quando fiz este novo aplicativo, foi para competir com ninguém, simplesmente gostei da idéia e fiz para mim, para uso exclusivo meu e decidí compartilhar com vocês.

A versão 1.3 é pela exibição do caracter "»" que indica que aquele arquivo de audio tem letra da música gravada e que daria para acompanhar.
Editado pela última vez por Pablo César em 06 Mar 2008 09:46, em um total de 1 vez.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Agora a versão do ultimo release é 1.4, pelo seguinte recurso adicionado:
- Para localizar as músicas basta digitar encima do campo onde estão os nomes das músicas. A medida que digitar o ponteiro irá posicionar-se no título conforme o digitado. Claro que tem que respeitar as maiuscula e minusculas. Não conseguí fazer indexação somente maiuscula e procura maiuscula, pois também teria que fazer tratamento de acentuação (mas isto poderá ficar para outro release).
Essa questão sobre maiusculas e minusculas como também acentuação, foi corrigida graças ao exemplo/indicação do colega Assimões que fez na seção xHarbour onde utiliza-se de uma função que remove os acentos na hora de indexação. Eu tinha feito um, mas não dava bons resultados. Este procedimento, degrada um pouquinho. Portanto quem não quiser utilizar é só remover a função MAIORIZA().

Relembrando que o codigo-fonte foi sobre-escrito com o postado anteriormente.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Alterei para versão 1.5 porque utilizava-me de um recurso do qual usava o PROCLINE() na função AMFUNC controladora do ACHOICE . E este dava margem a não funcionar a exibição das músicas (<F7>) que são agendadas para serem tocadas de acordo a listagem no arquivo .M3U que o COOPLAY utiliza. Subtituí isso com uma variável PUBLICA, daí não tem mais problemas se forem alterar o código fonte.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Renomeador de Arquivos Mp3 e tocador (player)

Mensagem por Pablo César »

O aplicativo que criei baseado no exemplo do colega Marcelo Mendes, não obtive opinião alguma dos colegas. Não sei se por falta de vontade de compilá-lo ou alguma dificuldade da qual desconheço. Por isso estou deixando o pacote completo de todo o aplicativo de forma zipada para quem quiser testar: Clique aqui (recomendo descompactar os arquivos na pasta MP3 do raíz).

Gostaria saber se tem alguma solução para quando está tocando um MP3 através do COOLPLAYER e quando movimento o cursor para acompanhar a letra daquela música, fica segurando o andamento da música. Pensei que abrindo com o START estaria abrindo em outra sessão e não amarraria a execução...

Alguém tem alguma dica ?.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Renomeador de Arquivos Mp3 e tocador (player)

Mensagem por Maligno »

Baixei, descompactei e executei. Mas ele não aceita outro drive que não seja C:. Isso é um problema chato, mas contornável. Descompactei novamente no drive C:. Aí sim ele conseguiu enxergar as músicas que vieram. Mas não toca nenhuma. Dá um aviso de erro "comando ou nome de arquivo inválido". Não analisei os fontes totalmente, mas dei uma bisbilhotada. Parece que a música é tocada via "START". Pode estar aí o problema. Como pelo comando é chamado o tocador COOLPLAY ao invés da música em si, acho que seria mais correto executar o tocador diretamente tendo a música como argumento de execução.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Renomeador de Arquivos Mp3 e tocador (player)

Mensagem por rochinha »

Amiguinho Pablo

Sua indignação tem fundamentos mas talvez seja porque o pessoal não pensou no uso prático do mesmo como por exemplo anunciar auditivamente mensagens aos usuarios, como erros, ajudas, etc.

Tipo um kioske ou um PDV.

O unico kioske que encontrei foi o do Toya, usando .WAV, falando o preço de produtos mas em Fivewin.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Se em Clipper, e usando WAVes como os do Toya, você poderia ter um programa "falante" usando a biblioteca WAPI. Poderia. Não tem ainda porque eu ainda não fiz a reprodução múltipla de WAVes. Mas isso está na pauta. E quando pronto, você só precisará informar a seqüência de WAVes com pausas intermediárias, se for o caso.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Re: Renomeador de Arquivos Mp3 e tocador (player)

Mensagem por Pablo César »

Maligno escreveu:não aceita outro drive que não seja C:. Isso é um problema chato, mas contornável.
pois é... removí isso já, quem quiser execute onde tiver permissão de leitura. Ja que os arquivos de audio poderiam estar num CD.
Maligno escreveu:Descompactei novamente no drive C:. Aí sim ele conseguiu enxergar as músicas que vieram. Mas não toca nenhuma.
Ja sei o que ocorreu. O arquivo MP3.ZIP anterior, além de criar um pasta MP3 ele cria uma sub-pasta MP3 (isso se usar a opção do WINZIP em "Descompactar na pasta MP3 ou Extract to folder MP3". Agora refiz o arquivo MP3.ZIP para que não causasse isso novamente, inclusive está atualizado após alguns ajustes.
Maligno escreveu:Dá um aviso de erro "comando ou nome de arquivo inválido
Isso aconteceu porque o aplicativo não encontrou o COOLPLAY. Seria então questão de "configurar novamente o PATH dos arquivos, através da tecla de função F6 e do TOCADOR ou PLAYER na opção "Habilitar arquivos de audio de acordo formato" onde você pode agora informar qual utilitário COOPLAY ou MPG123 que você deseja usar. Deverá se informado o PATH caso não esteja no corrente diret[orio onde está o MUSICAS.EXE. Texto re-editado: Acabei saber que esse problema de comando o arquivo inválido é porque nao encontra o arquivo START.EXE que por alguma rzaão não é encontrado no WINXP. A solução é copiar esse arquivo para a pasta corrente onde é executado o MUSICAS.EXE.
Maligno escreveu:Parece que a música é tocada via "START". Pode estar aí o problema.
A utilização do "START /M" agora sugerida nesta nova versão, é para que seja aberta uma nova sessão a fim de executar a música e a opção "/M (opção do START para executar minimizado) " a fim de liberar a sessão chamadora a fim de poder navegar pelo TBROWSE, seja para escolher outra música ou para acompanhar a letra da música em tempo de execução. Agora é opção do usuário utilizar ou não o START na execução da música, isso é definido no campo SOFTWARE do arquivo AUDIOS.DBF.
Maligno escreveu:Como pelo comando é chamado o tocador COOLPLAY ao invés da música em si, acho que seria mais correto executar o tocador diretamente tendo a música como argumento de execução.
Sim, isso creio que seria perfeitamente possível. No entanto teriamos que re-configurar (talvez através do REGISTRO do Windows) para que cada extensão de arquivo obedeça o aplicativo a ser executado. Lembrando que o SO tem o MPLAYER como DEFAULT. Mas esta opção requer mudanças no Windows e eu não gostaria de alterar isso, ao menos gostaria de usar o TOCADOR DE MUSICAS sem necessidade de alterar o SO.
Rochinha escreveu:Sua indignação tem fundamentos mas talvez seja porque o pessoal não pensou no uso prático do mesmo como por exemplo anunciar auditivamente mensagens aos usuarios, como erros, ajudas, etc.
Grande Rochinha, cedo ou mais tarde você acaba lendo e dando boas idéias. Essa sua nova indicação sempre pensei em fazer no meus sistema (claro que de forma configurável pelo usuário e opcional). Mas a idéia de dar certas mensagens em forma falada iria requer um aplicativo como o Maligno pensa fazer, isto é, que o player possar aceitar vários arquivos com possibilidade de pausa e reproduzí-los. A sua idéia é ótima, assim como o colega Toya fez. Quanto a minha indignação, é porque acredito que o pessoal ainda não tenha se tomado o trabalho de compilá-lo e testá-lo, por isso estou disponibilizando o pacote em arquivo ZIP. Só espero que todos venham a ler o código fonte e ver como é feito uma coisa e outra, esse aplicativo tem vários bons exemplos.

A questão que me levou a pedir ajuda, sobre a degradação ao tocar a música enquanto é movimentado o cursor no TBROWSE, o benemérito colega Maligno, achou um player muito mais light e que não está degradação, vale a pena experimentar inclusive está sendo disponibilizado no site: Clique aqui

Tenho muito que agradecer aos colegas que me deram sugestões e espero estar fazer uma boa contribuição a título de aprendizado.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder