Android: mediaplayer créer
J'ai ce code:
package com.example.pr;
import android.media.MediaPlayer;
public class Audio{
MediaPlayer mp;
public void playClick(){
mp = MediaPlayer.create(Audio.this, R.raw.click);
mp.start();
}
}
J'ai une erreur dans la section "créer" avec ce message "La méthode create(Contexte, int) dans le type de lecteur multimédia n'est pas applicable pour les arguments (Audio, int)"
pourquoi?
l'audio est juste une classe pas une activité afin que l'audio.cette coutume de contribuer au contexte
OriginalL'auteur CrazyDev | 2012-08-28
Vous devez vous connecter pour publier un commentaire.
MediaPlayer.créer() a besoin d'un Contexte comme premier paramètre. Passer dans le courant Activité et cela devrait fonctionner.
essayer:
dans votre Activité:
mais n'oubliez pas d'appeler la publication sur le MediaPlayer instance une fois que le son a fini, ou vous aurez une exception.
Cependant, pour jouer à la courte clics à l'aide d'un SoundPool peut-être mieux de toute façon.
Réponse tardive: vous avez besoin d'un Android Contexte de passer. pas votre classe Audio. Donc, soit ajouter un paramètre de Contexte à la playClick méthode ou ont chaque Activité ont leur propre instance de la classe Audio avec le Contexte d'Activité transmis dans le constructeur.
OriginalL'auteur P.Melch
De votre Activité:
MediaPlayer.create(context, R.raw.click).start();
OriginalL'auteur Alexis C.