2012-01-01 7 views
0

Je veux jouer un audio sur mon application Android en utilisant la classe Mediaplayer. mon problème est sur la partie R.java. pour mieux comprendre mon problème, je vais devoir montrer une partie de mon codeAndroid Mediaplayer

audioControl = MediaPlayer.create(context, R.raw.forward_100hz); 
     audioControl.start(); 

donc, le problème est sur le forward_100hz, qui est mon fichier wav qui est indiqué qu'il ne peut pas être résolu ou est pas un champ. comment puis-je résoudre ce problème?

Répondre

1

Assurez-vous que le fichier est stocké dans le dossier res/raw Essayez de supprimer le fichier R généré par Eclipse si le fichier est en place

3

Je pense que le problème est lié à vos importations. Vous avez probablement déjà importé la classe android.R, mais pas la classe R de votre projet.

0

  1. Assurez-vous que le fichier est dans forward_100hz res/dossier brut
  2. Vérifiez vos importations et supprimer l'importation android.R;
  3. Si Eclipse appuyez sur Ctrl + Maj + O pour suggérer automatiquement l'importation et vous devez importer

    importation your.package.name.R;

  4. Si 3 ne fonctionne pas vérifier votre fichier manifest puis res répertoire d'erreur qui pourrait être l'origine du problème en ne générant pas R.java

0

Comme le deuxième paramètre de la méthode create mis les éléments suivants path:

Uri path = Uri.parse("android.resource://<package-name>/"+ R.raw.forward_100hz); 
-1

d'abord que le dossier/existe cru et créer le Mediaplayer avant de créer sur

MediaPlayer player; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    player=MediaPlayer.create(MainActivity.this,R.raw.forward_100hz); 
    player.start(); 
} 

}

+0

N'est-ce pas exactement ce qui est décrit comme le cas erroné dans la question? –

+0

alors qu'est-ce que c'est? –