11 Voto

Delphi: Diferencia entre PlaySound y SNDPlaySound

Pregunta de Invitado | 04/04/2021 a las 13:43

Me pregunto cuál es la diferencia entre las dos funciones de Delphi PlaySound y SNDPlaySound.

Para mí, parece que las dos funciones hacen lo mismo y no hay diferencia. ¿O hay uno?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

SNDPlaySound es una función antigua, PlaySound es la nueva función ampliada.

Por razones de compatibilidad, la versión anterior sigue siendo compatible. Entonces, para estar preparado para el futuro, debería usar PlaySound directamente, porque tal vez en algún momento se pueda renunciar al soporte de SNDPlaySound.

Otra diferencia surge de un parámetro adicional en PlaySound:

// ambos reproducen el archivo test.wav
PlaySound('C:\test.wav', 0, SND_FILENAME OR SND_ASYNC);
SNDPlaySound('C:\test.wav', SND_FILENAME OR SND_ASYNC);
 
// reproducir wave de un recurso
PlaySound('RES', handle, SND_RESOURCE or SND_ASYNC);

Con PlaySound, hay una opción adicional para indicar un identificador a un recurso (en el ejemplo "handle"). Esto hace posible reproducir sonidos directamente desde un recurso. Las dos líneas superiores del código, ambas reproducen el archivo "test.wav", una vez con PlaySound y una vez con SNDPlaySound.
04/04/2021 a las 16:20

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.