Page 1 of 1

problema con acentos

Posted: Thu Nov 29, 2018 11:18 pm
by carlos vargas
estimados tengo este error
66 1215.282497 10684 myplayer.exe main input error: VLC is unable to open the MRL 'file:///D:/02-Los%20Angeles%20Azules%20-%20C%F3mo%20Te%20Voy%20a%20Olvidar%20ft%20Kinky.mp4'. Check the log for details.
estoy trabajando con el api de vlc.

el nombre del archivo es:
02-Los Angeles Azules - Cómo Te Voy a Olvidar ft Kinky.mp4
notel el simbolo %F3 que representa a la letra o acentuada


estoy usando

Code: Select all


REQUEST HB_LANG_ESWIN, HB_CODEPAGE_ESWIN

/*---------------------------------------------------------------------------------------------*/

PROCEDURE Main()
   LOCAL oIcon

   PRIVATE oWndMP, oPanel, oVlc
   PRIVATE oInfo1, oInfo2

   HB_LangSelect( "ESWIN" )
   HB_SetCodePage( "ESWIN" )
 
si le quito el acento todo funciona ok.
este muestra el log:
136 1711.860454 10864 myplayer.exe main input debug: `file:///D:/02-Los%20Angeles%20Azules%20-%20Como%20Te%20Voy%20a%20Olvidar%20ft%20Kinky.mp4' successfully opened
alguna idea.

cuando uso el activex.
el log muestra
38 1835.786468 5320 myplayer.exe main stream debug: creating access: File:///D:\02-Los Angeles Azules - Cómo Te Voy a Olvidar ft Kinky.mp4
y tambien trabaja.

Re: problema con acentos

Posted: Fri Nov 30, 2018 7:34 pm
by carlos vargas
Solucionado de momento con hb_strtoutf8

Code: Select all

      /*If defines mediafile*/
      IF !Empty( ::cMediaFile )
         /*Init info value*/
         ::nLen  := 0
         ::nPos  := 0
         ::nTime := 0

         /*Exist vlc instance*/
         IF !Empty( ::hInstance )
            /*Create media instance*/
            ::hMedia := VLC_CreateMedia( ::hInstance, hb_strtoutf8( ::cMediaFile ) )
 

Re: problema con acentos

Posted: Tue Dec 04, 2018 4:50 pm
by carlos vargas
he modificado para que el cambio se realice en el wrapper, a nivel c.
usando la funcion hb_parstr_utf8 para recibir el parametro como cadena utf8

Code: Select all

::pMedia := VLC_CreateMedia( ::pInstance,  ::cMediaFile )

Code: Select all

#include <hbapistr.h>
...
HB_FUNC( VLC_CREATEMEDIA )
{
   void *pstrFileName = NULL;
   libvlc_instance_t *vlc = (libvlc_instance_t *) hb_parptr( 1 );
   if( vlc )
   {
      hb_retptr( (void *) libvlc_media_new_path( vlc, hb_parstr_utf8( 2, &pstrFileName, NULL ) ) );
      hb_strfree( pstrFileName );
   }
   else
   {
      hb_errRT_BASE( EG_ARG, 2020, NULL, HB_ERR_FUNCNAME, HB_ERR_ARGS_BASEPARAMS );
   }
}

Re: problema con acentos

Posted: Tue Dec 04, 2018 6:18 pm
by xmanuel
Carlos ha querido decir que tiene problemas con palabras con tilde...
En español todas las palabras tienen una vocal acentuada...
:P :P :P :roll: :roll: :roll:

Re: problema con acentos

Posted: Wed Dec 05, 2018 5:29 pm
by carlos vargas
Eso, eso.... :-)

Re: problema con acentos

Posted: Wed Dec 05, 2018 8:02 pm
by hmpaquito
:idea: tilde o acento ortográfico
En español todas las palabras tienen una vocal acentuada...
Y en Inglés y me supongo que otros idiomas también. No sé si los idiomas asíaticos.
Quizá el acento fonético es sólo una manera de descansar a mitad de palabra :?: