Page 1 of 1

SndPlaysound() en Windows Mobile 6

PostPosted: Wed Jul 16, 2008 7:25 am
by Salvador
Hola atodos.
Este código en un Smartphone con WM6, no suena la musica.
Code: Select all  Expand view

FUNCTION SuenaWav()
sndPlaySound( CURDIR() + "\TEST.WAV", nOr( SND_ASYNC, SND_LOOP, SND_NOSTOP, SND_FILENAME ) )
         
RETURN .t.

HB_FUNC( SNDPLAYSOUND )
{
    LPWSTR AnsiToWide( LPSTR );

    LPWSTR pW = AnsiToWide( hb_parc( 1 ) );
    hb_retnl( sndPlaySound( pW, hb_parni( 2 ) ) );
    hb_xfree( pW );
}


Probado en una Pda con PPC2003 funciona correctamente.
Alguien sabe donde puede estar el problema.

Gracias.

PostPosted: Wed Jul 16, 2008 8:58 am
by Antonio Linares

PostPosted: Wed Jul 16, 2008 10:52 am
by Salvador
Antonio.
MsgInfo( File( CURDIR() + "\TEST.WAV" ) devuelve .t.

msginfo( sndPlaySound( CURDIR() + "\TEST.WAV", nOr( SND_ASYNC, SND_LOOP, SND_NOSTOP, SND_FILENAME ) )) devuelve .t.

El caso es que en una Pda con Ppc 2003 funciona.

PostPosted: Wed Jul 16, 2008 11:02 am
by Antonio Linares
Pues si devuelve .T. entonces quiere decir que la función ha podido procesarlo.

Has probado el media player, ó similar, y comprobado que suene ?

PostPosted: Wed Jul 16, 2008 11:13 am
by Salvador
Antonio ya está solucionado. El control de volumen de los ficheros de audio es independiente a los sonidos del sistema, y tonos de llamada y estaba desconectado. :oops:

Gracias.

PostPosted: Wed Jul 16, 2008 11:45 am
by Antonio Linares
Bueno, lo importante es que está solucionado :-)

PostPosted: Wed Jul 16, 2008 1:21 pm
by Salvador
Lo ideal sería poder controlar el nivel de volumen desde código.
Me puedes indicar alguna función del API que cumpla este cometido?

Gracias.

PostPosted: Wed Jul 16, 2008 4:07 pm
by Antonio Linares
Salvador,

Normalmente se usa el MCI. Revisa este artículo:
http://support.microsoft.com/kb/118377