Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2023
Drummer Drummer is offline
Miembro
 
Registrado: jul 2022
Posts: 18
Poder: 0
Drummer Va por buen camino
Problemas al reproducir sonido con TMediaPlayer en Android (C++)

Buenas

0

Para reproducir mi problema de la forma más sencilla: creo un formulario que contiene un botón y al hacer clic en él se genera un hilo donde se reproduce un sonido en bucle.

Cita:
void __fastcall TForm2::Button1Click(TObject *Sender)
{
TRecitar *Recitar = new TRecitar(false);
}

Cita:
class TRecitar : public TThread
{
private:
UnicodeString PathGhost;

protected:
void __fastcall Execute();
public:

__fastcall TRecitar(bool CreateSuspended);

};


__fastcall TRecitar::TRecitar(bool CreateSuspended)
: TThread(CreateSuspended)
{
PathGhost=System::Ioutils::TPath::GetDocumentsPath()+"/";
}

void __fastcall TRecitar::Execute()
{
FreeOnTerminate = true;

UnicodeString Audio;

TMediaPlayer *Pl;

for(int i=1;i<150;i++)
{
Audio = PathGhost + "Multimedia/SonG.3gp";

Pl->FileName = Audio;
Pl->Play();
sleep(1);
Pl->Stop();
Pl->Clear();
}
}
Al iniciar el proceso, el sonido se reproduce en bucle hasta un número determinado de veces (en mi caso 40), y luego deja de “escucharse”, pero el bucle sigue corriendo sin dar ningún tipo de error (simplemente no se reproduce el sonido).

He probado mil cosas pero no encuentro el error... puede ser un problema en mi android... ... ¿Alguna idea?

Nota: He intentado inicializar el puntero TMediaPlayer de la forma : new TMediaPlayer () y new TMediaPlayer (this) y ninguna de las dos es compatible con el componente...creo que se inicializa cuando se le asigna el Nombre del archivo a reproducir.
Responder Con Cita
  #2  
Antiguo 27-12-2023
Drummer Drummer is offline
Miembro
 
Registrado: jul 2022
Posts: 18
Poder: 0
Drummer Va por buen camino
Buenas

Finalmente el problema es que no había inicializado el componente TMediaPlayer de la forma:

Código:
new TMediaPlayer(nullptr)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Reproducir de otras ubicaciones con TMediaPlayer Fossy Desarrollo en Delphi para Android 2 08-08-2015 18:14:58
Reproducir videos seguidamente en TMediaPlayer kolfito Gráficos 7 04-09-2013 07:21:00
Reproducir audio en archivo de recursos con TMediaPlayer sbraceras Varios 6 18-06-2012 23:21:42
error al reproducir con TMEDIAPLAYER D1360666 Varios 0 05-04-2012 20:28:35
Reproducir videos en TMediaPlayer El_Perrito Gráficos 3 11-04-2009 15:01:34


La franja horaria es GMT +2. Ahora son las 02:29:14.


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
Copyright 1996-2007 Club Delphi