Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2016
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
Usando BASS Library para el sonido Mp3 en nuestros programas

Hace tiempo consegui esta libreria, (la que usaré aqui es una version de hace algun tiempo, la version 2.0, no la ultima version)

lo primero que tenemos que hacer es añadir el Bass.lib a nuestro proyecto mediante la opcion Project->Add to Project del menu

después en el código fuente..... en el constructor de Form1 emplazamos la inicializacion que seria asi:


Unit1.cpp
Código PHP:
__fastcall TForm1::TForm1(TComponentOwner)
    : 
TForm(Owner)
{

    if (
BASS_GetVersion() != MAKELONG(2,0))
        throw 
Exception("No se pudo cargar la versión 2 de BASS");

    if (!
BASS_Init(1441000Handle0))
        throw 
Exception("Error inicializando audio");

}
//--------------------------------------------------------------------------- 

en el fichero de cabecera, declararemos como HSTREAM una variable que será la que almacene la cancion mp3


Unit1.h

Código PHP:
private:

    
HSTREAM stream;
    
bool reproduciendo

y finalmente, llamaremos desde cualquier lugar del codigo, a la funcion que carga y reproduce el fichero mp3 por ejemplo
aqui la llamamos al crear el Form1

Código PHP:
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
       
stream=BASS_StreamCreateFile(FALSE,"music1.mp3",0,0,0);
      
reproduciendo BASS_StreamPlay(streamfalseBASS_SAMPLE_LOOP);  
             
//BASS_SAMPLE_LOOP repite en modo loop continuamente la cancion
      

           
BASS_SetVolume(100);     //ajustamos el volumen



    // Cambia el volumen del stream al volumen actual
        // trkbVolumen es un componente trackbar (min=0 :: Max=100)

    
trkbVolumen->Position 0;
    
trkbVolumenChange(this);
}
//--------------------------------------------------------------------------- 

y tambien, no olvidemos liberar la memoria al final

Código PHP:
void __fastcall TForm1::StopStream(void)
{
    if (
stream)
        
BASS_StreamFree(stream);   //si stream tiene cancion, la liberamos
  
    
stream 0;
    
reproduciendo false;  //variable para controlar la reproduccion
    
BASS_Free();    // liberamos el interface de audio



Aqui tenéis los archivos necesarios: (el DLL debe acompañar al deployment del EXE)
http://www.qualinost.tk/descargas/bass_2_files.rar

Última edición por Snaked fecha: 08-11-2016 a las 12:14:30.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
El Color de nuestros programas??? RONPABLO La Taberna 211 09-02-2018 11:42:53
ComPort Library para DX10 darkbits Varios 2 09-05-2016 16:20:28
Una Solución práctica para nuestros reportes !!!!!!!!!!!!!!!!!! david_uh Varios 13 05-04-2010 19:15:42
Comunicación TCP/IP entre dos programas usando componentes INDY Roger_Delphi Internet 2 20-10-2008 14:02:49
Sonido en programas salvanano Varios 2 08-06-2005 10:09:12


La franja horaria es GMT +2. Ahora son las 09:41:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi