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 30 825 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 |
||