Page 1 of 1

SndPlaySound() en Windos Mobile 6

Posted: Wed Jul 16, 2008 7:20 am
by Salvador
Hola atodos.
Este código en un Smartphone con WM6, no suena la musica.

Code: Select all

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.

Posted: Wed Jul 16, 2008 8:55 am
by Antonio Linares
Salvador,

sndPlaySound() devuelve un valor lógico indicando si se ha podido reproducir el fichero.

Cambia hb_retnl() por hb_retl() y comprueba desde el PRG el valor que te devuelve:

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

Posted: Wed Jul 16, 2008 8:57 am
by Antonio Linares
Salvador,

Tambien puedes comprobar, aunque sea obvio, que el fichero esté ahí:

MsgInfo( File( CURDIR() + "\TEST.WAV" ) )