Question

Y a-t-il un moyen de jouer une alerte sonore / bip sur la plate-forme Delphi Xe5 / Android?

Qu'est-ce que j'essaie d'atteindre, c'est comment lire une alerte système / bip Son comme une application Windows à l'aide de la fonction BEEP ou au moins trouver le chemin des fichiers audio du système afin que je puisse exécuter un fichier audio spécifique en fonction d'un événement.

Était-ce utile?

La solution

J'ai fini par utiliser des fichiers de ressources pour lire mon fichier audio personnalisé.

étapes:

  1. de Delphi IDE Cliquez sur "Projet".
  2. Sélectionnez ensuite "Ressources et images ...".
  3. Choisissez votre fichier multimédia et définissez-le comme RCDATA.
  4. N'oubliez pas votre identifiant de ressource.
  5. Remarque: Assurez-vous que le type de support est pris en charge par TMediapplayer, sinon cela ne fonctionnera pas.

    Delphi Procédure:

    procedure PlayAudio(ResourceID: string);
    var
      ResStream: TResourceStream;
      TmpFile: string;
    begin
      ResStream := TResourceStream.Create(HInstance, ResourceID, RT_RCDATA);
      try
        TmpFile := TPath.Combine(TPath.GetTempPath, 'tmp.mp3');
    
        ResStream.Position := 0;
        ResStream.SaveToFile(TmpFile);
        MediaPlayer1.FileName := TmpFile;
    
        MediaPlayer1.Play;
    
      finally
        ResStream.Free;
      end;
    end;
    

    Utilisation:

    PlayAudio('Resource_1');
    

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top