2010-11-29 4 views
0

J'essaie de lire des fichiers audio dans Android. Voici mon code:Android Audio issue

MediaPlayer mp = new MediaPlayer(); 
    mp.reset(); 
    mp.create(this, R.raw.beep); 
    mp.start(); 

Mais je continue à obtenir l'erreur suivante: android.content.res.Resources $ NotFoundException: res de fichier/brut/sound.ogg de ressources drawable ID # 0x7f030002

J'ai un fichier beep.ogg dans res/raw /. J'ai aussi essayé avec des fichiers mp3 et wav. Toujours la même erreur.

Quel est le problème?

+0

Si ma réponse vous a aidé, veuillez la marquer comme la meilleure réponse. –

+0

Est-ce que ma réponse vous a aidé? –

+0

Vous devriez choisir une réponse –

Répondre

-1

appelez la méthode reset() après la création de la ressource. essayer cela, il peut fonctionne

MediaPlayer mp = new MediaPlayer();  
mp.create(this, R.raw.beep); 
mp.reset(); 
mp.start(); 
2

MediaPlayer.create() est une méthode de fabrication statique.

essayer:

MediaPlayer mp = MediaPlayer.create(this, R.raw.beep); 
mp.start(); 

Ne pas oublier d'appeler mp.release() après que vous avez terminé avec cette instance.

+0

@Kunal: si cette réponse vous a aidé, veuillez l'accepter comme la bonne. –

0

L'erreur que vous avez décrite est liée au processus d'empaquetage des actifs pendant la construction du projet. Les ressources sont probablement compressées avec ZIP. Si vous utilisez NetBeans comme IDE, le problème réside dans le fichier nbproject/build-impl.xml situé dans votre projet d'application. Vous pouvez changer la ligne:

<zip destfile="${dist.apk}_" update="true"> 

à

<zip destfile="${dist.apk}_" update="true" keepcompression="true"> 

dans la section <target name="-package-dex"> du script et reconstruire le projet ofcourse.