Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2008
Avatar de Carmelo Cash
Carmelo Cash Carmelo Cash is offline
Miembro
 
Registrado: jul 2003
Ubicación: Buenos Aires
Posts: 261
Poder: 21
Carmelo Cash Va por buen camino
Almacenar Sonidos en la Base de Datos

Hola Foro:

Tengo desarrollada una aplicación tipo "Alarma", que permite al operador seleccionar el archivo de sonido para cada alarma.

Una vez seleccionada guardo la ruta y nombre de archivo en la base de datos y luego para que se escuche hago:

Código Delphi [-]
   sndPlaySound('C:\Sonidos\Misonido.wav', SND_SYNC);
El problema es que si se ejecuta en otra terminal y ese archivo de sonido no está o está en otra carpeta, esto no funciona.

me gustaría guardar el archivo de sonido en un campo Blob, pero la verdad es que no tengo idea de como guardarlo y menos aún de como reproducirlo.

Agradecería si alguien tiene experiencia es este tema y me puede orientar.
Estoy utilizando Delphi 7 e InterBase:


Desde ya gracias por su atención.
Responder Con Cita
  #2  
Antiguo 01-12-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Si la necesidad de almacenar los archivos de sonido en una BD está relacionados con el tema de portabilidad me parece una idea aceptable siempre y cuando el usuario tenga la posibilidad de añadir sonidos a voluntad. Así y todo si el usuario escoje archivos mp3 y los agrega a la "biblioteca" ésto ya no sera muy portable por la dimension de la BD.

Si los sonidos los has coleccionado tu para el caso y son predeterminados para tu programa, te aconsejo los incluyas en el ejecutable usando "archivos de recursos".

Si persistes con la idea original busca "TBlobStream" y revisa éste hilo.

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #3  
Antiguo 02-12-2008
JosepGA JosepGA is offline
Miembro
 
Registrado: jun 2007
Ubicación: Tarragona
Posts: 166
Poder: 17
JosepGA Va por buen camino
yo lo soluciono guardando la ruta de una carpeta compartida en la red.
Responder Con Cita
  #4  
Antiguo 03-12-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Si usan base de datos guarden los los datos en la base de datos. Traten de evitar eso de estas mapeando carpetas y unidades de red con la abse de datos las cosas le va a ir mejor.

Lo ideal sera que cada aplicacion reorduzca los sonidos desde donde se este llamando.

Supongamos que la base de datos este en un servidor remoto. Seria algo complicado accedr ala maquina que contiene el sonido. Habria qu ehcer una vpn o olgo por el estilo. Sin enbargo si lo tienes es la base de detos seria otra cosa.

Se podria hacer de dos maneras
1. Seleccionado desd el bd y ejecutarlo si guardarlo en disco pero es mala opcion ya que cada vez que se valla a ejecutar tiene que ir a la abse de datos.

2. verificar si ele archivo existe en el equipo con un archivo de configuracion. Si no existe traerlo de la bd y guarlo en disco actualizar el archivo de configuacion con el nombre del archivo si no e sun nombre fijo y luego ejecutarlo desde el disco. Con esto solo irias ala bd caundo el archivo no exista en disco.

otra manera seria si los archivos son fijos incuirlo en la aplicacion como un archivo de recurso. Y lla que esto haria el .exe mas grando. Se comprimiria con upx o algo por estilo.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



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
cómo almacenar enlaces a videos en mi base de datos mySQL carmelina SQL 1 20-05-2008 13:05:04
Almacenar archivos en una Base de datos Alexander Conexión con bases de datos 1 12-03-2007 22:19:00
Cómo almacenar, editar y recuperar una archivo de imagen guardado en la base de datos JKM MS SQL Server 0 03-05-2006 22:29:41
Como almacenar una imagen en una base de datos INTERBASE Migue_MAT Conexión con bases de datos 1 15-11-2004 19:36:17
almacenar datos pepelu1975 OOP 1 12-02-2004 17:25:00


La franja horaria es GMT +2. Ahora son las 06:20:32.


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