• logo categorie
    RESOLU

    Enregistrement audio et lire les fichiers audio enregistrés


    Bonjour
    Avez-vous l'exemple qui permet l'enregistrement audio et lire les fichiers audio enregistrés sous Android?
    Android
    Audio
    Fichiers
    Android
    utilisateur
    Alice
    Posté le : 18 Décembre à 18:50
    27 882 vues

  • 0
    Timeo
    Posté le : 18 Décembre à 18:51
    Bonjour
    Voici l'exemple qui permet l'enregistrement audio et lire les fichiers audio enregistrés sous Android:
    public class AudioRecordTest extends Activity
    {
        private static final String LOG_TAG = "AudioRecordTest";
        private static String mFileName = null;
    
        private RecordButton mRecordButton = null;
        private MediaRecorder mRecorder = null;
    
        private PlayButton   mPlayButton = null;
        private MediaPlayer   mPlayer = null;
    
        private void onRecord(boolean start) {
            if (start) {
                startRecording();
            } else {
                stopRecording();
            }
        }
    
        private void onPlay(boolean start) {
            if (start) {
                startPlaying();
            } else {
                stopPlaying();
            }
        }
    
        private void startPlaying() {
            mPlayer = new MediaPlayer();
            try {
                mPlayer.setDataSource(mFileName);
                mPlayer.prepare();
                mPlayer.start();
            } catch (IOException e) {
                Log.e(LOG_TAG, "prepare() failed");
            }
        }
    
        private void stopPlaying() {
            mPlayer.release();
            mPlayer = null;
        }
    
        private void startRecording() {
            mRecorder = new MediaRecorder();
            mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mRecorder.setOutputFile(mFileName);
            mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    
            try {
                mRecorder.prepare();
            } catch (IOException e) {
                Log.e(LOG_TAG, "prepare() failed");
            }
    
            mRecorder.start();
        }
    
        private void stopRecording() {
            mRecorder.stop();
            mRecorder.release();
            mRecorder = null;
        }
    
        class RecordButton extends Button {
            boolean mStartRecording = true;
    
            OnClickListener clicker = new OnClickListener() {
                public void onClick(View v) {
                    onRecord(mStartRecording);
                    if (mStartRecording) {
                        setText("Stop recording");
                    } else {
                        setText("Start recording");
                    }
                    mStartRecording = !mStartRecording;
                }
            };
    
            public RecordButton(Context ctx) {
                super(ctx);
                setText("Start recording");
                setOnClickListener(clicker);
            }
        }
    
        class PlayButton extends Button {
            boolean mStartPlaying = true;
    
            OnClickListener clicker = new OnClickListener() {
                public void onClick(View v) {
                    onPlay(mStartPlaying);
                    if (mStartPlaying) {
                        setText("Stop playing");
                    } else {
                        setText("Start playing");
                    }
                    mStartPlaying = !mStartPlaying;
                }
            };
    
            public PlayButton(Context ctx) {
                super(ctx);
                setText("Start playing");
                setOnClickListener(clicker);
            }
        }
    
        public AudioRecordTest() {
            mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
            mFileName += "/audiorecordtest.3gp";
        }
    
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
    
            LinearLayout ll = new LinearLayout(this);
            mRecordButton = new RecordButton(this);
            ll.addView(mRecordButton,
                new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    0));
            mPlayButton = new PlayButton(this);
            ll.addView(mPlayButton,
                new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    0));
            setContentView(ll);
        }
    
        @Override
        public void onPause() {
            super.onPause();
            if (mRecorder != null) {
                mRecorder.release();
                mRecorder = null;
            }
    
            if (mPlayer != null) {
                mPlayer.release();
                mPlayer = null;
            }
        }
    }
    
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    Récupérer de la musique que l'utilisateur dispose de l'appareil

    Bonjour
    Comment récupérer de la musique que l'utilisateur dispose de l'appareil sous Android?
    Android
    Utilisateur
    Android
  • logo categorie
    RESOLU

    Enregistre une classe comme un récepteur de radiodiffusion

    Bonjour
    Savez-vous comment enregistre une classe comme un récepteur de radiodiffusion sous Android?
    Android
    Classe
    Récepteur
    Radiodiffusion
    Android
  • logo categorie
    RESOLU

    Enregistrer un récepteur sous Android

    Salut
    Savez-vous s'il vous plaît le code qui permet d'enregistrer un récepteur sous Android?
    Android
    Récepteur
    Android
  • logo categorie
    RESOLU

    Effectuer de nettoyage

    Bonjour
    J'aimerais savoir s'il vous plaît comment effectuer de nettoyage sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Obtenir la rétrocompatibilité sous Android

    Salut
    Je voudrais savoir le code qui permet d'obtenir la rétrocompatibilité sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Demander accent audio sous Android

    Bonjour
    S'il vous plaît j'aimerais savoir comment demander accent audio sous Android?
    Android
    Audio
    Android
  • logo categorie
    RESOLU

    Créer une notification de la barre d'état

    Bonjour
    Je voudrais savoir comment créer une notification de la barre d'état sous Android?
    Android
    Notification
    Android
  • logo categorie
    RESOLU

    Créer et acquérir le verrou d'une connexion Wi-Fi gratuite

    Bonjour
    Comment créer et acquérir le verrou d'une connexion Wi-Fi gratuite sous Android?
    Android
    Connexion
    Wi-Fi
    Android
  • logo categorie
    RESOLU

    Gestion des erreurs asynchrones

    Salut
    J'ai besoin d'un exemple de gestion des erreurs asynchrones sous Android?
    Android
    Asynchrones
    Android
  • logo categorie
    RESOLU

    L' exécution asynchrone sous Android

    Bonjour
    Avez-vous une idée s'il vous plaît sur l'exécution asynchrone sous Android?
    Android
    Asynchrone
    Android
  • logo categorie
    RESOLU

    Libérer le MediaPlayer

    Bonjour
    S'il vous plaît savez-vous comment libérer le MediaPlayer sous Android?
    Android
    MediaPlayer
    Android
  • logo categorie
    RESOLU

    Lecture à partir d'une URL distante via le streaming HTTP

    Bonjour
    Je voudrais le code qui permet la lecture à partir d'une URL distante via le streaming HTTP sous Android?
    Android
    URL
    Streaming
    HTTP
    Android
  • logo categorie
    RESOLU

    Jouer à partir d'un URI disponibles localement dans le système

    Bonjour
    Savez-vous comment jouer à partir d'un URI disponibles localement dans le système sous Android?
    Android
    URI
    Système
    Android
  • logo categorie
    RESOLU

    Exemple de la façon de lire des fichiers audio

    Bonjour
    Avez-vous un exemple de la façon de lire des fichiers audio sous Android?
    Android
    Fichiers
    Audio
    Android
  • logo categorie
    RESOLU

    La pérmission pour réveiller le verrouillage

    Bonjour
    J'ai besoin de savoir la pérmission pour réveiller le verrouillage sous Android?
    Android
    Verrouillage
    Android
  • logo categorie
    RESOLU

    Lire et écrire des pointeurs globaux

    Bonjour
    Avez-vous une idée comment faire pour lire et écrire des pointeurs globaux sous Android?
    Android
    Pointeurs
    Android
  • logo categorie
    RESOLU

    Lire les valeurs dans la couche de cadre Android

    Bonjour
    Je voudrais savoir comment lire les valeurs dans la couche de cadre Android?
    Android
    Couche
    Android
  • logo categorie
    RESOLU

    Lier la structure et des pointeurs int à la renderScript

    Bonjour
    Savez-vous comment lier la structure et des pointeurs int à la renderScript sous Android?
    Android
    Pointeurs
    RenderScript
    Android
  • logo categorie
    RESOLU

    Créer une instance de la renderScript

    Bonjour
    Je voudrais savoir le code qui permet de créer une instance de la renderScript sous Android?
    Android
    Instance
    RenderScript
    Android
  • logo categorie
    RESOLU

    Création d'un élément manuellement et allouer de la mémoire pour le pointeur int

    Bonjour
    Comment créer un élément manuellement et allouer de la mémoire pour le pointeur int sous Android?
    Android
    Mémoire
    Pointeur
    Android
  • Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant.
    Connexion
    Inscription

    Poster une question

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.106 Utlisateurs parcourent Oyant en ce moment