IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

[Android] Audiotrack : pas de son ! Encapsuler le tout dans un Thread (ouch !)


Sujet :

API, COM et SDKs Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut [Android] Audiotrack : pas de son ! Encapsuler le tout dans un Thread (ouch !)
    Bonjour bonjour,
    Ça faisait un bail que je n'étais pas passé sur les forums donc bonjour aux anciens qui passeront par là.

    Grosso modo, je réalise un "magnetophone à cassettes" sous Android.
    Pour être plus clair le programme
    - charge des fichiers .tap, qui sont des cassettes digitalisées utilisées par les émulateurs d'Oric Atmos.
    - converti ces fichiers tap au format PCM (wav) en plaçant les données dans un ou plusieurs TMemoryStream successifs (correspondant à chacun des "fichiers" présents dans le fichier .tap).
    - Charge les données PCM dans un buffer d'un Audiotrack
    - Lit le PCM (avec implémentation de play/pause/stop et notification de progression) en MODE_STATIC (Je ne pence pas que le MODE_STREAM soit approprié)
    - la prise casque étant reliée à un vrai Oric, qui se sert du téléphone comme magnétophone, c'est cool.

    Le souci : Pas de son ! et interface qui ne répond plus (j'ai l'impression...).
    Pas d'erreur à l'execution, c'est déjà ça )

    J'ai le sentiment qu'il va falloir que j'encapsule tout le bazar dans un TThread, et sincèrement j'avoues ma limite à pouvoir le faire

    1) Où ai-je loupé le coche dans mon code.
    2) Qui peut m'aider ?
    3) J'insiste un peu pour l'aide parce que les projets delphi qui implemente JAudioTrack, j'en ai pas trouvé des masses sur Internet, en MODE_STATIC , je n'en ai trouvé aucun.
    4) Mon projet et ses sources sont sur Github pour qui aurait besoin de s'en inspirer : https://github.com/DJChloe/Android-TapPlayer
    5) surtout qu'en plus j'y propose quelques bons exemples utiles pour beaucoup.
    - Une implementation d'un OpenDialog pour Android
    - L'utilisation de Frames dans un TFramedVertScrollBox (c'est beaucoup plus flexible qu'un TListviewItem ou qu'un TListboxItem dans certains cas).
    6) TMediaplayer n'aime pas les fichiers wav, Le MediaPlayer natif non plus, le format mp3 est proscrit (qualité du son dégradée)
    7) J'utilise Delphi Community

    Bref, c'est tout bénef pour tout le monde.

    Sur le Github :
    - Les sources du projet.
    - des fichiers tap, parce que sinon on ne peut pas tester le programme.

    Et des screenshots.

    Merci du coup de main !
    Images attachées Images attachées    

Discussions similaires

  1. Commande DOS affichée dans memo, le tout dans un thread
    Par LaurentC33 dans le forum Débuter
    Réponses: 38
    Dernier message: 31/03/2022, 09h22
  2. Réponses: 1
    Dernier message: 18/05/2017, 08h21
  3. Tout marche. Mais pas de son dans le swf
    Par Drife dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 17/04/2010, 14h24
  4. [Lenny] Pas de son du tout, independamment du logiciel
    Par MaliciaR dans le forum Debian
    Réponses: 7
    Dernier message: 02/08/2009, 17h24
  5. [J2ME]pas de son
    Par Arkan dans le forum Java ME
    Réponses: 2
    Dernier message: 04/04/2005, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo