Bonjour,
J'ai un soucis sur Android. Je souhaiterai convertir une String en un chemin vers un fichier audio pour un MediaPlayer. Ce fichier audio se trouve dans mon dossier "raw" et se nomme "extrait1.wav".
J'ai donc créé un objet Uri en testant comme ci dessous, en parsant une String.

Code VueAppel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Uri myUri = Uri.parse("R.raw.extrait1");
final MediaPlayer mpButtonClick = MediaPlayer.create(this, myUri);
mpButtonClick.start();
Le problème est qu'au moment de lancer le fichier audio ( mpButtonClick.start(); ), l'application crash et ça me met dans le Logcat "NullPointerException"...

Logcat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
10-09 06:39:20.404    1269-1269/com.example.timothee.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.timothee.myapplication/com.example.timothee.myapplication.VueAppel}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5041)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.example.timothee.myapplication.VueAppel.onCreate(VueAppel.java:124)
            at android.app.Activity.performCreate(Activity.java:5104)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
************at android.app.ActivityThread.access$600(ActivityThread.java:141)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:137)
************at android.app.ActivityThread.main(ActivityThread.java:5041)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:511)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
************at dalvik.system.NativeStart.main(Native Method)
Je n'ai donc actuellement pas de solution pour régler ce problème.
Merci d'avance pour votre aide !