volumen en windows
Hi people, necesito ayuda y novia, como puedo controlar el volumen de mi pc desde Delphi???? Os agradeceria cualquier informacion gracias.... a si si es por lo segundo dejame tu mail
|
Cita:
Referente a la pregunta, quizas este enlace pueda servirte http://msdn.microsoft.com/archive/de...umecontrol.asp |
gracias cadetill....pero no habria otra forma un poco mas sencilla de subir y bajar el volumen de la musica en mi pc?????? :confused: esq tienes q reconocer q es un pokiko complicao......ah a ver si me puedes exar una mano con lo q te he puesto en la seccion de internet...y mu wapo tu teeeesssssssssssooorroooooooooo....
|
Cita:
Cita:
|
Hola Aram2r,
respondo por lo primero :D Un trozo de código que he encontrado por ahí, espero que te sirva, Código:
uses MMSystem; |
Yo uso esto para modificar el sonido, la idea es parecida a la respuesta anterior, pero mediante otro metodo
Por cierto, si quieres menos complicacion a la hora de usar estas funciones, sobre todo para las modificaciones, por si usas un TrackBar con esta llamada te evitas todo el rollo. Es simplemente llamar a control de volumen de windows WinExec('SNDVOL32.EXE',SW_SHOWNORMAL); Código:
uses MMSystem; |
Bueno mi gran dilema solucionado :o , gracias a todos los q me habeis ayudado......bueno ahora vamos a por lo segundo....Quien me ayuda? :cool:
|
Código:
vamos a por lo segundo....Quien me ayuda? Saludos! ;) |
Algunas aplicaciones pueden subir y bajar el volúmen para sólo los archivos de sonido de esa reproduce, y no para todas. ¿Cómo se puede hacer eso?
|
hola
Cita:
const DeviceIndex=5 a: const DeviceIndex=3 y esto seria para el auxiliar. Como Pudiera poner El volumen Master y dejar const DeviceIndex=5 |
Reproductor de audio y Video xD!!
Amigos ayuda porfa
hice un reproductor de Audio y video, en Delphi 7, que objeto de solapa o ficha utilizo? q evento activo o donde inserto el codigo q ahan enviado algunos Gracias. les dejo mi codigo: ***************************************** al insertar el codigo q han enviado no me da errores, q onda?:cool: *****************************************
|
|
Sr. ÑoÑo
viendolo del lado del programnador eres un 0 a la izquierda, solo pedia un poko de ayuda, sobre delphi, no de como escribir un mensaje o como hacer una pregunta.
gracias de todos modos |
Pues no te entiendo
SataSoft, Ñuño Martínez te ha respondido en buena manera. Y tu respondes con un tono repochante:
Cita:
En lo personal, a mi no me queda claro lo que pretendes con tu mensaje. Tu dices: Cita:
Según vi el código (de vista rápida) alli estas asignando eventos (evento OnClick) a diferentes botones, a un Timer (evento OnTimer), al OnKeyDown y al OnPaint a un formulario. Y para finalizar mencionas que el código te ha sido enviado (¿que no era que tu lo habías desarrollado?) Y que no te da errores... A me da la impresión, siguiendo lo último que leo y en base a lo creo entender, de que haz copiado el código de algún lado y ahora no sabes a que controles asignarles dicho código. Por favor, no reproches. En lo personal no entiendo lo que pretendes. Si puedes ser más explícito te lo agradecería. Y si eres una persona que recien te estas iniciando en Delphi, puedes leer La Cara Oculta de Delphi 4. Es una buena guía. Saludos, |
Gracias Delphius. Ya empezaba a dudar de mi mismo.
|
OK......sorry
OK, Delphius, si hubiese sido asi antes la respuesta... la historia hubiese sido otra, en fin..... ya resolvi mi duda, por lo consiguiente solo un mal enmtendido, pido disculpas a quien las merece.
los vemos ejn otra ocacion o QUEST. Adios |
me alegro
Cita:
Saludos, |
Respuesta!!!
ok lo primero q queria hacer era usar una ListPlayer, y Use
ListBox * con este codigo en el evento DblClick MediaPlayer1.Enabled := true; i := lbx1.ItemIndex; mediaplayer1.FileName:= lbx1.Items.Strings[i]; mediaplayer1.Open; s := mediaplayer1.FileName; * y este codigo en el Boton para abrir un archivo lbx1.Items.Add(mediaplayer1.FileName); es con repecto al ListBox Ahora tengo un error al momento de 'Cancelar' la apertura de archivos "No se puede determinar el tipo de dispositivo por la extencion del archivo" yo inclui en mi Reproductor mpg, mp3, avi y wav. pq ese error? este es el codigo del Boton q abre archivos 'BitBtn1' procedure TF_mp3.BitBtn1Click(Sender: TObject); begin if Opendialog1.Execute = true Then MediaPlayer1.FileName := Opendialog1.FileName; MediaPlayer1.Open; MediaPlayer1.DisplayRect :=rect(0,1,OleContainer1.Width,OleContainer1.Height); MEdiaPlayer1.Play; StatusBar1.SimpleText := 'Repoduciendo Archivo: ' + OpenDialog1.FileName; Label3.Visible := True; Label4.Visible := True; lbx1.Items.Add(mediaplayer1.FileName);//este codigo es del ListBox1 end; cualquier ayuda y/o comentario, sera bien recibida gracias |
no tienes un bloque begin ... end, por eso sigue abriendo el archivo.
Saludos |
Uso de <ALT + ENTER>
;)gracias!!!
ahora. Alguien a usado esto para pantalla completa. uso este codigo pero no me sale... Código:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (HiWord(GetKeyState(VK_MENU)) <> 0) and (Key = 13) then begin if Form1.WindowState = WsNormal then begin Ancho := Form1.Width;//inicialmente tenia errores Con 'Ancho' Alto := Form1.Height; //inicialmente tenia errores Con 'Alto' Label1.Visible := False; Label2.Visible := False; Label3.Visible := False; Label4.Visible := False; MediaPlayer1.Visible := False; BitBtn1.Visible := False; StatusBar1.Visible := False; ScrollBar1.Visible := False; OleContainer1.Visible := False; Form1.BorderStyle := BsNone; Form1.WindowState := WsMaximized; MediaPlayer1.Display := Form1; MediaPlayer1.DisplayRect := rect(0,0,Form1.Clientwidth,Form1.ClientHeight); end else begin Form1.WindowState := WsNormal; Form1.Width := Ancho; Form1.Height := Alto; Form1.Position := PoScreenCenter; Label1.Visible := True; Label2.Visible := True; Label3.Visible := True; Label4.Visible := True; MediaPlayer1.Visible := True; BitBtn1.Visible := True; StatusBar1.Visible := True; ScrollBar1.Visible := True; OleContainer1.Visible := True; Form1.BorderStyle := BsSingle; MediaPlayer1.Display := OleContainer1; MediaPlayer1.DisplayRect := rect(0,0,Form1.Clientwidth,Form1.ClientHeight); end; end; end; Gracias |
Perdona, pero de momento no pienso leer ese código, edita tu mensaje y añade las etiquetas delphi, para que se distinga en el código la identación, palabras reservadas, etc. (igual que el código delphi que yo puse.
Después le echaré un vistazo. Espero que entiendas que es muy incómodo leer ese código así puesto, sé que solo cuentas con 5 mensajes y por ello es lógico que no sepas usarlas. No lo tomes como un reproche, sino como crítica constructiva ;). Saludos. |
ninguna de esta dos rutinas para controlar el volumen me funcionan :confused:
la de albertron no da error pero no baja el volumen :confused: eso que la llamo asi Código:
SetVolume(0); //en silencio y la otra de CHiCoLiTa me da error aqui :confused: Código:
if WaveOutGetDevCaps(WAVE_MAPPER, @WaveOutCaps, SizeOf lo cambio por Código:
if WaveOutGetDevCaps(WAVE_MAPPER, @WaveOutCaps, SizeOf) then he buscado en el foro y no he encontrado ninguna rutina buena que sirva, alguien tiene alguna que realmente sirva :confused: saludos |
|
Cita:
saludos |
Cita:
¿Porqué no estás conforme? Podrías optar por algún componente que lo haga por tí. Podrías considerar lo dicho aquí, aquí, y/o aquí. Saludos, |
¿Sucia? ¿Ahora se le llama así a saber programar con la API de windows?
... Lo que hay que oir.... Saludos |
sucio por mi poca experiencia con manejar la API desde delphi :p
Delphius, no estoy conforme, por que encuentro que es muy enredado para mi entender :D y que el volumen sea de 0 a 65mil algo. no lo encuentro eficiente o sera por que la API no es eficiente :confused: Lepe, sorry pero pense que era mas facil manejar la API. bueno por lo que veo me combiene mas usar la API, ya que una libreria me puede restringir si cambio la version de delphi 7 que uso :D gracias a todos por sus respuestas.. saludos |
Cita:
A ver... si estas probando mi componente no deberías tener problemas, De hecho no lo tuve yo estando empleando Windows Me en aquel momento cuando lo diseñé... sobre XP menos problemas deberías tener. Mi componente ha sido hecho para ser usado en forma sencilla y cómoda. Lo que hace es alterar el volumen del sistema mediante una API de forma camuflada. ¿Tanto molesta el tener que hacer un SetVolume()?:confused: El componente fácilmente puede ser ampliado. ¿Porqué no pruebas añadirle lo que gustes? Independientemente de cualquier biblioteca que uses... todo al final se reduce a la API. Si deseas usar directamente la API pues hazlo, si deseas conseguir un paquete, biblioteca, o lo que fuese también puedes usarlo. Pues los componentes se han diseñado para evitar tener que emplear la API en forma directa... ¡esa es su ventaja! Si tanto dices que te cuesta usar la API ¿porqué no usar un componente? Al final... ¿en que quedamos? Explicate mejor. ¿Porqué no nos muestras lo que estás haciendo? Saludos, |
Delphius, mi idea no es ofender ha nadien. quisas me exprese mal. pero la idea es que yo estoy probando varias formas de hacer lo mismo con el tema del volumen. quisas para mi esa un poco complicado de entender ya que soy novato en delphi.
mira uso el siguiente codigo como bajar el volumen del TMediaPlayer, pero si veo el control de win no baja el volumen me refiero a lo grafico que no lo baja pero si a lo sonoro. Código:
uses MMSystem; tu libreria todavia no la pruebo pero me gustaria saber si la haz probado en delphi superior a 7 , no se como 2007. saludos |
ascrnet,
Sería oportuno que me aclares algo: ¿Deseas trabajar con el volumen del sistema, ó sólo dentro de tu aplicación? Porque buscando entre los hilos vas a encontrar algunos que hace una u otra forma. Por ejemplo mi componente trabaja con el volumen del sistema. Mientras que si te vas al último enlace que puse llegarás hacia un link donde hay un componente que lo hace en forma local (unicamente dentro de tu aplicación). Me confunde el hecho de que hables de la barra de win, de que si baja o no baja... Y esto es lo que me hace dudar de que si lo que deseas es bajar el volumen del sistema o solo el de tu aplicación. No he probado mi componente en versiones más nuevas, fue desarrollado en la 6, en la 7 no habría problemas aparentemente. Al menos nadie habrió un hilo quejandose de que falle mi componente. Hace tiempo que no lo empleo, de hecho lo había perdido en un formateo. Y ahora el lugar en dode vive es este maravilloso lugar. Yo he cedido el componente para el uso del público. Y quien desee modificarlo puede hacerlo. Saludos, |
Cita:
Código:
WinExec('SNDVOL32.EXE',SW_SHOWNORMAL); lo otro como adjunto tu volumen.pas a mi proyecto en delphi :o no entiendo como ? paso a paso pliz :D saludos |
Hola ascrnet,
Mi componente hace lo que dices. Si bajas el volumen con mi componente notarás que en la barra del volumen de Windows baja. Si no deseas que suceda esto, la tendrás dificil. Al menos suena lógico que suceda esto: Si bajas el volumen de Windows, es lógico que este actue en base a dicho cambio. Por lo segundo... no tengo Delphi a mano. Al menos en la versión 6 y 7 entre las opciones del menú hay una que dice claramante "Install Component", si no me falla la memoria es así: Component -> Install Component. Allí te aparecerá un cuadro de diáogo en el que debes suministrar la ruta al pas. Le das OK y sigues las instrucciones. Saludos, |
Cita:
no funciona, en Component -> Install Component solo permite .dpk y .dpkw . si pongo el .pas de tu lib me dice que no sirve :confused: uso delphi 7. acuerdate que solo tengo el tvoulumen.pas nomas saludos |
La franja horaria es GMT +2. Ahora son las 10:42:42. |
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