RESOLU | Enregistrement audio et lire les fichiers audio enregistrésBonjour Avez-vous l'exemple qui permet l'enregistrement audio et lire les fichiers audio enregistrés sous Android? |
Android | |
Audio Fichiers Android | |
Alice Posté le : 18 Décembre à 18:50 27 882 vues |
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; } } } |
RESOLU | Récupérer de la musique que l'utilisateur dispose de l'appareilBonjourComment récupérer de la musique que l'utilisateur dispose de l'appareil sous Android? |
Android | |
Utilisateur Android |
RESOLU | Enregistre une classe comme un récepteur de radiodiffusionBonjourSavez-vous comment enregistre une classe comme un récepteur de radiodiffusion sous Android? |
Android | |
Classe Récepteur Radiodiffusion Android |
RESOLU | Enregistrer un récepteur sous AndroidSalutSavez-vous s'il vous plaît le code qui permet d'enregistrer un récepteur sous Android? |
Android | |
Récepteur Android |
RESOLU | Effectuer de nettoyageBonjourJ'aimerais savoir s'il vous plaît comment effectuer de nettoyage sous Android? |
Android | |
Android |
RESOLU | Obtenir la rétrocompatibilité sous AndroidSalutJe voudrais savoir le code qui permet d'obtenir la rétrocompatibilité sous Android? |
Android | |
Android |
RESOLU | Demander accent audio sous AndroidBonjourS'il vous plaît j'aimerais savoir comment demander accent audio sous Android? |
Android | |
Audio Android |
RESOLU | Créer une notification de la barre d'étatBonjourJe voudrais savoir comment créer une notification de la barre d'état sous Android? |
Android | |
Notification Android |
RESOLU | Créer et acquérir le verrou d'une connexion Wi-Fi gratuiteBonjourComment créer et acquérir le verrou d'une connexion Wi-Fi gratuite sous Android? |
Android | |
Connexion Wi-Fi Android |
RESOLU | Gestion des erreurs asynchronesSalutJ'ai besoin d'un exemple de gestion des erreurs asynchrones sous Android? |
Android | |
Asynchrones Android |
RESOLU | L' exécution asynchrone sous AndroidBonjourAvez-vous une idée s'il vous plaît sur l'exécution asynchrone sous Android? |
Android | |
Asynchrone Android |
RESOLU | Libérer le MediaPlayerBonjourS'il vous plaît savez-vous comment libérer le MediaPlayer sous Android? |
Android | |
MediaPlayer Android |
RESOLU | Jouer à partir d'un URI disponibles localement dans le systèmeBonjourSavez-vous comment jouer à partir d'un URI disponibles localement dans le système sous Android? |
Android | |
URI Système Android |
RESOLU | Exemple de la façon de lire des fichiers audioBonjourAvez-vous un exemple de la façon de lire des fichiers audio sous Android? |
Android | |
Fichiers Audio Android |
RESOLU | La pérmission pour réveiller le verrouillageBonjourJ'ai besoin de savoir la pérmission pour réveiller le verrouillage sous Android? |
Android | |
Verrouillage Android |
RESOLU | Lire et écrire des pointeurs globauxBonjourAvez-vous une idée comment faire pour lire et écrire des pointeurs globaux sous Android? |
Android | |
Pointeurs Android |
RESOLU | Lire les valeurs dans la couche de cadre AndroidBonjourJe voudrais savoir comment lire les valeurs dans la couche de cadre Android? |
Android | |
Couche Android |
RESOLU | Lier la structure et des pointeurs int à la renderScriptBonjourSavez-vous comment lier la structure et des pointeurs int à la renderScript sous Android? |
Android | |
Pointeurs RenderScript Android |
RESOLU | Créer une instance de la renderScriptBonjourJe voudrais savoir le code qui permet de créer une instance de la renderScript sous Android? |
Android | |
Instance RenderScript Android |
Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant. | ||
Connexion |
Inscription |
|
Poster une question |